2016-09-08 7 views
0

我有一個簡單的jQuery函數,檢查單選按鈕是否存在。我想要我的代碼執行以下操作:如何檢查單選按鈕是否存在使用jquery和避免jQuery的堆棧

如果單選按鈕元素存在,則檢查選中哪一個。如果沒有被選中,那麼我在我的代碼中使用的變量類型應該是空的,否則它應該有選定的單選按鈕的值。如果單選按鈕根本不存在,我的功能應該顯示一條警告消息。問題是,如果元素不存在,則jQuery是不是由於該行執行:

var type = $('input[name=type]:checked').val()); 

因爲它似乎如果你有一個行的代碼,使用的是不存在的元素的jQuery不會運行,有沒有辦法避免這種情況,並允許我的代碼工作枯萎單選按鈕是否存在?

if (jQuery('input[type=radio][name=type]').length) { 
    var type = $('input[name=type]:checked').val()); 
    if (!type) { 
     var type = ''; 
    } 
} else { 
    alert ('element does not exist'); 
} 

在此先感謝您。 P.S.如果沒有問題的代碼,代碼將正常執行。

+0

你在行尾有一個額外的''''。刪除可能會解決它。如果你對問題的分析是正確的,那麼解決方案應該是*看你跳躍*。例如。 'if($('input [name = type]:checked')。val()){...}'。 – Dom

+0

http://stackoverflow.com/questions/17697161/check-if-a-radio-button-exists-with-jquery – GANI

+0

http://stackoverflow.com/questions/32523432/check-if-radio-button-exists -jquery – GANI

回答

0

中刪除多餘的)

var type = $('input[name=type]:checked').val()); 
______________________________________________^ 

希望這有助於。

相關問題