我正在重寫我的一個插件,我想嘗試照顧我們過去遇到的問題。檢測收音機/複選框的變化
當您檢查通過點擊複選框,觸發更改事件。它正在控制檯中記錄。
但是,如果您使用左側的按鈕,則不會觸發「更改」。
使用插件,我希望能夠檢測到此更改,如果用戶正在使用它們已有的代碼動態檢查複選框或單選按鈕。
有什麼想法?
HTML:
<input type="button" name="check" value="Checkbox" />
<input type="checkbox" name="newsletter" value="true" />
的jQuery:
$(function() {
// This toggle checks and unckecks the box
$('input:button').toggle(function() {
$('input:checkbox').prop("checked", true);
}, function() {
$('input:checkbox').prop("checked", false);
});
// Detects change of checkbox
$('input:checkbox').on("change", function() {
console.log('checked!');
});
});