<div class="form-group">
@Html.CheckBoxFor(x => x.ClientAccountIsHospitality, new { @type = "checkbox" })
@Html.LabelFor(x => x.ClientAccountIsHospitality)
</div>
<div class="form-group">
@Html.CheckBoxFor(x => x.ClientAccountIsRetail, new { @type = "checkbox" })
@Html.LabelFor(x => x.ClientAccountIsRetail)
</div>
<script type="text/javascript" language="javascript">
$(document).ready(function () {
$("input[type='checkbox']").change(function () {
$(this).closest(".checkboxContainer").find("input[type='checkbox']").not(this).prop("checked", false);
$(this).prop("checked", true);
});
});
</script>
Я надеялся, когда пользователь выберет флажок, другой флажок будет отменен, если он выбран. Проблема с этим кодом заключается в том, что пользователь может выбрать флажок, но не может отменить его снова. либо выбрав другой флажок, либо попытаться не выбрать выбранное поле
ПРИМЕЧАНИЕ. Я использовал флажки на своем сайте и хотел бы придерживаться этого. Мне не нужен переключатель. Thaks
$(':checkbox').click(function(e){
if($(this).is(':checked')){
$(':checked').prop('checked', false);
$(this).prop('checked', true);
}
else{
e.preventDefault();
}
});