此代碼將無法正常工作:事件偵聽器jQuery中/ JavaScript的單選按鈕,取消選擇
$(document).on('change', '#myRadioButton', function(){ // Won't work
});
我要趕每當一個單選按鈕被取消或選擇,但上面的代碼不會捕獲時,它的未選。
捕獲單選按鈕取消選擇的正確方法是什麼?
此代碼將無法正常工作:事件偵聽器jQuery中/ JavaScript的單選按鈕,取消選擇
$(document).on('change', '#myRadioButton', function(){ // Won't work
});
我要趕每當一個單選按鈕被取消或選擇,但上面的代碼不會捕獲時,它的未選。
捕獲單選按鈕取消選擇的正確方法是什麼?
我想,你應該使用類似的東西,從同一組的所有無線電設備設置onchange事件:
$(document).on('change', ':radio[name=mygrp]', function(){
alert($('#myRadioButton').is(':checked'));
});
謝謝。結束使用此解決方案。任何想法,爲什麼當「無線電」被取消選擇時,「改變」事件不會觸發?畢竟,你正在改變它的價值。 – Weblurk
應該看規範,但我認爲這不是規範所說的,取消選中時單選按鈕的火災事件。 –
這樣做:
$('#myRadioButton').change(function(){
alert("changed");
});
$('input[type=radio]').not('#myRadioButton').change(function(){
$('#myRadioButton').change();
});
它能做什麼?
我們知道,單選按鈕只有在任何其他單選按鈕被選中時纔會被取消選擇。
所以我基本上綁定一個變化事件#myRadioButton
,然後綁定所有其他單選按鈕,除了#myRadioButton
的變化事件就可以了,我調用#myRadioButton
的變化事件。像$('#myRadioButton').change();
這裏是JsFiddle 我敢肯定,它會工作。
將其標記爲答案,如果它有助於:)
顯示你的HTML請 –
中的單選按鈕有沒有取消選擇操作......在那裏只有一個新的選擇,這將取消前一個.. –
@Weblurk,檢查我的答案太plz .. :) –