次のコードを使用して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());
});
上記の作業は素晴らしいですが、チェックボックスにも同じ操作を行う必要があります。
私の質問は...チェックボックスを使用するためのコードを変更するにはどうすればよいですか?
の利用attr('checked')
:
$("#checkbox1").change(function() {
$("#checkbox2").prop("checked", this.checked);
});
this
をjQueryに渡す必要はありません。素早く素朴なDOM要素のプロパティにアクセスすることができます。
あなたが最初のチェックボックスたび最初のチェックボックスの変更(ので、我々はchange
イベントにバインド)にそのプロパティの値に応じて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'));
});
を