【发布时间】:2012-04-17 17:48:48
【问题描述】:
我有一个表格,其中大约有 10 个复选框。当我想在检查一些复选框后发送表单时,我会这样做:
$('input#checkbox1').live("click", function() {
$('#my_form').submit();
});
怎么办,如果我选中任何复选框,表格就会被发送?
【问题讨论】:
-
请重申您的问题。我不明白你在问什么。
我有一个表格,其中大约有 10 个复选框。当我想在检查一些复选框后发送表单时,我会这样做:
$('input#checkbox1').live("click", function() {
$('#my_form').submit();
});
怎么办,如果我选中任何复选框,表格就会被发送?
【问题讨论】:
$('input[type=checkbox]') 而不是 $('input#checkbox1') 应该会有所帮助。
【讨论】:
此代码将在您每次选中/取消选中任何复选框时提交。
$(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();
});
【讨论】: