2010-04-27 32 views
1

我有一个表单,当我点击一个复选框时,我想自动更新它。 这是我当前的代码:jQuery:当选中复选框时提交表单

$('.option img').click(function() { 
    $("#views-exposed-form-Portfolio-page-1").submit(); 
}); 

然而,选择复选框未提交表单之前存储的,所以选择没有影响。

感谢

+2

所以你正在构建一个看起来像复选框的提交按钮?有多混乱。 (提示:不要这样做,使用提交按钮。) – Quentin 2010-04-27 14:27:41

+0

@David Dorward - 如果可以的话,我会给予更多的点赞。 – justkt 2010-04-27 14:33:12

+0

我不得不同意大卫。这违反了最低限度惊喜规则:http://www.faqs.org/docs/artu/ch11s01.html – Powerlord 2010-04-27 14:38:22

回答

5
$("#myCheckBox").change(
    function(){ 
     $("#views-exposed-form-Portfolio-page-1").submit(); 
    } 
); 

可以很明显的检查,看看是否复选框被提交表单前检查,但这种方式是不是提交基于点击事件更容易(change事件前的时候触发,似乎)。

0

如果您使用的是作为最后一件事那么可以肯定你可以存储的东西已经存储了它的反向?

如果它总是被设置为关闭,那么你可以随时存储1,或者如果它已经被存储了,那么找到该值并返回它的反值。

0
if ($(".checkbox-class:checked")) { 

$("#views-exposed-form-Portfolio-page-1").submit(); 

} 
0

您可以使用change事件而不是click事件,或者只是手动选择它。

相关问题