2014-02-06 47 views
0

此代碼將無法正常工作:事件偵聽器jQuery中/ JavaScript的單選按鈕,取消選擇

$(document).on('change', '#myRadioButton', function(){ // Won't work 

}); 

我要趕每當一個單選按鈕被取消或選擇,但上面的代碼不會捕獲時,它的未選。

捕獲單選按鈕取消選擇的正確方法是什麼?

+1

顯示你的HTML請 –

+1

中的單選按鈕有沒有取消選擇操作......在那裏只有一個新的選擇,這將取消前一個.. –

+0

@Weblurk,檢查我的答案太plz .. :) –

回答

4

我想,你應該使用類似的東西,從同一組的所有無線電設備設置onchange事件:

DEMO jsFiddle

$(document).on('change', ':radio[name=mygrp]', function(){ 
    alert($('#myRadioButton').is(':checked')); 
}); 
+0

謝謝。結束使用此解決方案。任何想法,爲什麼當「無線電」被取消選擇時,「改變」事件不會觸發?畢竟,你正在改變它的價值。 – Weblurk

+0

應該看規範,但我認爲這不是規範所說的,取消選中時單選按鈕的火災事件。 –

0

這樣做:

$('#myRadioButton').change(function(){ 
    alert("changed"); 
}); 
$('input[type=radio]').not('#myRadioButton').change(function(){ 
$('#myRadioButton').change(); 
}); 

它能做什麼?

我們知道,單選按鈕只有在任何其他單選按鈕被選中時纔會被取消選擇。

所以我基本上綁定一個變化事件#myRadioButton,然後綁定所有其他單選按鈕,除了#myRadioButton的變化事件就可以了,我調用#myRadioButton的變化事件。像$('#myRadioButton').change();

這裏是JsFiddle 我敢肯定,它會工作。

將其標記爲答案,如果它有助於:)

相關問題