jQueryでシンプル:
$(document).ready(function() {
var $cbs = $('input[type="checkbox"][name^="checkbox"]').click(function() {
$cbs.not(this).prop('disabled', this.checked);
});
});
デモ: http: //jsfiddle.net/j6Jpz/
両方のチェックボックスが同時にチェックされないようにするという考えの場合は、両方を有効のままにしておくとユーザーにとっては良いことですが、一方をオンにすると、もう一方のチェックボックスを自動的にオフにします。
$(document).ready(function() {
var $cbs = $('input[type="checkbox"][name^="checkbox"]').click(function() {
if (this.checked) $cbs.not(this).prop('checked', false);
});
});
デモ: http: //jsfiddle.net/j6Jpz/1/
注:私が使用したセレクターは'input[type="checkbox"][name^="checkbox"]'
、「チェックボックス」で始まる名前のチェックボックスタイプのすべての入力を検索するように指示しています。これは、問題の入力に'input.someClass'
共通のクラス、を指定した場合に簡略化できます。class="someClass"
私のコードのどちらのバージョンも、チェックボックスのより大きなグループを自動的に処理することにも注意してください。