找出JQuery是否選中了單選按鈕?

我能夠將單選按鈕設置爲選中狀態,可是我想作的是設置一種「偵聽器」,當選中某個單選按鈕時會激活它。 函數

如下面的代碼爲例: spa

$("#element").click(function()
{ 
    $('#radio_button').attr("checked", "checked");
});

它添加了一個選中的屬性,一切都很好,可是我將如何添加警報。 例如,在沒有單擊功能的狀況下選中單選按鈕時,會彈出該窗口嗎? code


#1樓

若是您不想單擊功能,請使用Jquery更改功能 element

$('#radio_button :checked').live('change',function(){
alert('Something is checked.');
});

這應該是您正在尋找的答案。 若是您使用的Jquery版本高於1.9.1,請嘗試使用on,由於不推薦使用live函數。 input


#2樓

當Parag的解決方案給我帶來錯誤時,這是​​個人解決方案(結合David Hedlund和Parag的解決方案): it

if (!$("input[name='name']").is(':checked')) {
   alert('Nothing is checked!');
}
else {
   alert('One of the radio buttons is checked!');
}

這對我來講很好! io


#3樓

...謝謝你們...我所須要的只是選中的單選按鈕的「值」,其中集合中的每一個單選按鈕都有不一樣的ID ... function

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

爲我工做... class


#4樓

嘗試這個 cli

if($('input[name="radiobutton"]:checked').length == 0) {
        alert("Radio buttons are not checked");
    }

#5樓

//經過類檢查

if($("input:radio[class='className']").is(":checked")) {
     //write your code         
}

//檢查名字

if($("input:radio[name='Name']").is(":checked")) {
         //write your code         
}

//檢查數據

if($("input:radio[data-name='value']").is(":checked")) {
         //write your code         
}
相關文章
相關標籤/搜索