как выбрать только один флажок с JQuery

0
<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

1 ответ

3
$(':checkbox').click(function(e){
    if($(this).is(':checked')){
        $(':checked').prop('checked', false);
        $(this).prop('checked', true);

    }
    else{
        e.preventDefault();
    }
});

пример

  • 0
    это большое спасибо за помощь, но я все еще не могу снять флажок, после проверки его. Только ООН проверяет, выбрал ли я другое поле?
  • 0
    извините, затем попробуйте удалить e.preventDefault ();
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню