ユーザーがチェックボックスを 1 つしか選択できないようにしようとしていますが、何もチェックされていないようです。私は何を間違っていますか?
<div class="formField rsform-block rsform-block-typprofilu">
<br>
<input name="form[typprofilu][]" type="checkbox" value="Montreal (Oceľ)" id="typprofilu0" checked="checked">
<label for="typprofilu0">Montreal (Oceľ)</label>
<input name="form[typprofilu][]" type="checkbox" value="Halifax (Oceľ)" id="typprofilu1">
<label for="typprofilu1">Halifax (Oceľ)</label>
<input name="form[typprofilu][]" type="checkbox" value="Calgary (Hliník)" id="typprofilu2">
<label for="typprofilu2">Calgary (Hliník)</label>
<input name="form[typprofilu][]" type="checkbox" value="Niagara (Hliník)" id="typprofilu3">
<label for="typprofilu3">Niagara (Hliník)</label>
<input name="form[typprofilu][]" type="checkbox" value="Hudson (Hliník)" id="typprofilu4">
<label for="typprofilu4">Hudson (Hliník)</label><br>
<span id="component781" class="formNoError">Invalid Input</span>
<br>
</div>
jQuery:
jQuery('.rsform-block-typprofilu input#typprofilu0[type="checkbox"]').attr('checked',true);
jQuery('body').on('click','.rsform-block-typprofilu input[name="form[typprofilu][]"]',function(){
jQuery('.rsform-block-typprofilu input[name="form[typprofilu][]"]').attr('checked', false);
var whatIsChecked = jQuery(this).attr('id');
//var isChecked = jQuery(this).is(':checked');
jQuery(this).attr('id',whatIsChecked).attr('checked',true);
});
EDITED:ラジオボタンを使用したソリューション
<div class="formField rsform-block rsform-block-typprofilu">
<br>
<input name="form[typprofilu]" type="radio" value="Montreal (Oceľ)" id="typprofilu0" checked="checked"><label for="typprofilu0">Montreal (Oceľ)</label><input name="form[typprofilu]" type="radio" value="Halifax (Oceľ)" id="typprofilu1"><label for="typprofilu1">Halifax (Oceľ)</label><input name="form[typprofilu]" type="radio" value="Calgary (Hliník)" id="typprofilu2"><label for="typprofilu2">Calgary (Hliník)</label><input name="form[typprofilu]" type="radio" value="Niagara (Hliník)" id="typprofilu3"><label for="typprofilu3">Niagara (Hliník)</label><input name="form[typprofilu]" type="radio" value="Hudson (Hliník)" id="typprofilu4"><label for="typprofilu4">Hudson (Hliník)</label><br>
<span id="component782" class="formNoError">Invalid Input</span>
<br>
</div>
jQuery('.rsform-block-typprofilu input#typprofilu0[type="radio"]').attr('checked',true);
jQuery('body').on('click','.rsform-block-typprofilu input[name="form[typprofilu]"]',function(){ // ez a radiok kozul a valasztasom
jQuery('.rsform-block-typprofilu input[name="form[typprofilu]"]').attr('checked', false);
var whatIsChecked = jQuery(this).attr('id');
var isChecked = jQuery(this).is(':checked');
jQuery(this).attr('id',whatIsChecked).attr('checked',true);
});
変更されません...選択されたものが最初です...しかし、HTMLでは、チェックされた属性が変更されるようです。