2010-04-27 126 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事件,或者只是手動選擇它。