【问题标题】:ASP.NET MVC submitting form on checkbox click单击复选框时 ASP.NET MVC 提交表单
【发布时间】:2013-10-05 15:50:18
【问题描述】:

当我想在单击复选框时提交表单时,我应该在 ASP.NET 中做些什么特别的事情。这是我正在使用的一些示例 HTML...

<form method="post" action="#">
                <input id="hi" class="hidden-field" type="checkbox" value="true" onclick="this.form.submit();" name="hi">hi</input>
            </form>

我在 JSFiddle 中对此进行了测试,当您单击复选框时,它自然会发布表单。不知何故,我无法让它在 MVC PartialView 中工作。

【问题讨论】:

  • 如果它在 jsFiddle 中有效,但在您的 MVC 视图中无效,那么两者有什么不同?您的 MVC 视图中的 input 是否有父 form

标签: c# html asp.net asp.net-mvc forms


【解决方案1】:

使用 Javascript/jQuery:

$(document).on("click", "#hi", function(){
    if ($(this).is(':checked')) {
        $('form').submit();
    }
});

您只需在点击事件上绑定一个函数,然后在该函数中手动调用 submit()。

【讨论】:

  • 谢谢。虽然这不是确切的答案,但它让我找出了解决方案。我使用的是 Foundation 响应式框架,显然其表单框架中的复选框响应的是“onchange”而不是“onclick”。
  • 很高兴对您有所帮助。
  • 你忘记了 if 的右括号。但除此之外,这对我有帮助,非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-09
  • 2017-04-11
  • 2012-05-23
  • 2013-01-21
  • 1970-01-01
  • 2012-03-22
  • 1970-01-01
相关资源
最近更新 更多