asp.net mvc:为简单的复选框模拟autopostback

时间:2009-11-23 16:46:14

标签: asp.net-mvc

我有一个简单的复选框,用:

生成
<%= Html.CheckBox("myCB" )%>

如何向提交提交的onChange处理程序添加?

3 个答案:

答案 0 :(得分:4)

向CheckBox添加onClick处理程序,提交CheckBox所属的表单... quick,clickHandler无代码示例:

<%= Html.CheckBox("myCB", 
    new { onClick = "$(this).parent('form:first').submit();" });

(绝对没有检查准确性的例子)

答案 1 :(得分:2)

如果你只有一个表单,并且没有使用JQuery(顺便说一句,你应该这样做)试试这个:

<%= Html.CheckBox("myCB", 
new { onClick = "document.form.submit();" });

答案 2 :(得分:0)

我强烈建议使用jQuery来支持这一点,因为通过让选择器为ID或基于类,可以更轻松地将行为添加到整个站点的复选框中。然后,您可以将脚本放在页面上的任何位置或外部.js文件中。

<script language="javascript" type="text/javascript">
  $('#myCB').click(function() { $(this).parent('form:first').submit(); });
</script>

或者,选择器可以是基于类的(或者任何属性)。更多信息:http://docs.jquery.com/Selectors