-1

我有一个表格,其中大约有 10 个复选框。当我想在检查一些复选框后发送表单时,我这样做:

$('input#checkbox1').live("click", function() {
    $('#my_form').submit();
});

怎么办,如果我选中任何复选框,那么表格将被发送?

4

2 回答 2

3

$('input[type=checkbox]')而不是$('input#checkbox1')应该帮助。

于 2012-04-17T17:50:48.827 回答
1

每次您选中/取消选中任何复选框时,此代码都会提交。

$(document).on("click", ":checkbox", function() {
   $('#my_form').submit();
})

此代码仅在任何复选框上检查

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

如果要过滤以使其不附加到所有复选框,请考虑将类添加到指定的复选框,然后使用类似这样的内容

$(document).on("click", ".sendFormCheckbox", function() {
    $('#my_form').submit();
});
于 2012-04-18T06:39:08.427 回答