チェックボックスをオンにすると、そのグループの他のチェックボックスが無効になり、ユーザーが最大 1 つのオプションしか選択できないようにするために、フォームで JavaScript を使用したいと考えています。
これが私のhtmlフォームです:
<label>
<input type="checkbox" name="subscription[]" value="Sweets" id="subscription_1" />
Sweets
</label>
<label>
<input type="checkbox" name="subscription[]" value="Chocolate" id="subscription_2" />
Chocolate
</label>
<label>
<input type="checkbox" name="subscription[]" value="Fruit & Veg" id="subscription_3" />
Fruit & Veg
</label>
これは私が使用しようとしているJavaScriptです:
//Check check box
//Script for questions where you check one option or the other (locks other options out)
$(':checkbox').click(function(){
var $checkbox = $(this);
var isChecked = $checkbox.is(':checked')
//If no option is checked, the make all the options available to be selected
//Otherwise, one option must be checked so lock out all other options
if(isChecked)
$checkbox.subscription(":checkbox").attr("disabled", "disabled");
else
$checkbox.subscription(":checkbox").removeAttr("disabled");
});
誰かが私が間違っているところを説明してもらえますか?