2014-11-24 162 views
0

我想打電話選擇複選框功能,jQuery的選擇上選擇

jQuery('#check_box').on('click', function(){ 
    isFormComplete(); 
}); 

在功能isFormComplete我檢查爲形式的所有值,如果是完整的,同時,我打電話這種函數點擊複選框,因此,在函數中,它具有複選框的空值。有沒有一種方法,調用該函數時,被選中複選框後,即isFormComplete已經複選框的選中值

UPDATE

考慮,這是我的功能

function isFormComplete(){ 
    allOk = true; 
    if (!jQuery('#check_box').is(':checked')) { 
    allOk = false; 
    } 
} 

allOk返回false,相反,取消選中該複選框jQuery的返回true

+0

刪除!從if條件,它否定了條件 – 2014-11-24 12:18:23

+0

嗯..讓我檢查 – mudasir 2014-11-24 12:19:22

+0

問題更新,功能是這樣的,這是我的錯誤 – mudasir 2014-11-24 12:21:37

回答

3

使用:checked選擇。使用.is()是檢查選中該複選框或不返回布爾

jQuery('#check_box').on('click', function(){ 
    if(jQuery(this).is(":checked")){ 
     isFormComplete(); // if it is checked 
    } 
    else{ 
     callANotherFunction() // if it is unchecked or empty 
    } 
}); 
+0

已經使用它,if語句,不會執行, – mudasir 2014-11-24 12:01:14

+0

請給用,如果你是樣本使用? – 2014-11-24 12:02:57

+0

我更新請檢查 – 2014-11-24 12:03:38

0

使用

if($(this).is(":checked")) { 

} 
1

知道它的回答,但是,你沒有換到jQuery的元素,你可以綁定事件到變化事件。 IMO感覺更安全快速

jQuery('#check_box').change(function() { 
    if(this.checked) { 
     isFormComplete(); 
    } 
}); 
+0

你可能想檢查更新的問題 – mudasir 2014-11-24 12:18:20

+0

評論那裏 – 2014-11-24 12:18:42

+0

thanx爲幫助,我已經投票了 – mudasir 2014-11-24 12:41:22