我正在使用以下代碼來同步2個輸入框。JQuery Sync 2複選框
$("#input_box_1").bind("keyup paste", function() {
$("#input_box_2").val($(this).val());
});
上述工作很好,但我需要做一個複選框相同。
我的問題是...如何修改它的代碼以使用複選框?
我正在使用以下代碼來同步2個輸入框。JQuery Sync 2複選框
$("#input_box_1").bind("keyup paste", function() {
$("#input_box_2").val($(this).val());
});
上述工作很好,但我需要做一個複選框相同。
我的問題是...如何修改它的代碼以使用複選框?
您需要修改checked
屬性根據在第一個複選框,該屬性的值時的第一個複選框的變化(所以我們綁定到change
事件):
$("#checkbox1").change(function() {
$("#checkbox2").prop("checked", this.checked);
});
注意,你不需要通過this
到jQuery的,你可以直接訪問原始DOM元素,這是更快的性能。
使用attr('checked')
而不是val()
$("#input_box_1").bind("keyup paste", function() {
$("#input_box_2").attr('checked', $(this).attr('checked'));
});
嘗試類似:
$("#input_box_1").on("change", function() {
$("#input_box_2").prop('checked', $(this).prop('checked'));
});