Получить базу данных значений радиокнопок и флажков, используя jquery - PullRequest
0 голосов
/ 02 августа 2020

Я хочу получить значение из базы данных, используя jquery. Я выполняю другую операцию, но мне не удалось получить значение переключателя и флажка. Почему значение не извлекается из базы данных и не отображается?

HTML

     <div class="form-group">
         <div class="col-md-12">
             <label class="control-label col-sm-2">Active<span class="vd_red"></span></label>
             <div id="Active-input-wrapper" class="controls col-sm-6">
                 <input type="checkbox" name="isactive" data-rel="switch" id="chkactive">
             </div>
             <br /><br /><br />
             <label class="control-label col-sm-2">Duty Manager<span class="vd_red"></span></label>
             <div id="DutyManager-input-wrapper" class="controls col-sm-6">
                 <input type="checkbox" name="manager" data-rel="switch" id="chkdutymanager">
             </div>
         </div>
     </div>
    
     <div class="form-group">
         <div class="col-xl-12">
             <label class="control-label col-sm-2">User Type <span class="vd_red">*</span></label>
             <div id="email-input-wrapper" class="controls col-xl-8">
                 <div class="vd_radio radio-success">
                     <input type="radio" checked value="A" id="optionsRadios3" name="usertype">
                     <label for="optionsRadios3">Admin</label>
                     <input type="radio" value="U" name="usertype" id="optionsRadios4">
                     <label for="optionsRadios4">User</label>
                 </div>
             </div>
         </div>
     </div>

Jquery Функция

function secuserID(UserId) {

        $.ajax({
            url: "/Account/GetUser/" + UserId,
            typr: "GET",
            contentType: "application/json;charset=UTF-8",
            dataType: "json",
            success: function (result) {

                $('#txtuserid').val(result.User_Id);
                $('#textUsername').val(result.User_name);
                $('#txtuserlogin').val(result.User_Login);
                $('#txtpassword').val(result.User_password);

                 $("input[name='usertype']:checked").val(result.User_Type); //not working

           
                $("#cmbGroupid").val(result.Group_Id);

                //$('#chkactive').prop('checked').val(result.Active); not working

                $('#chkactive').val(result.Active); //not working


                $('#myModal').modal('show');
                $('#btnUpdate').show();
                $('#btnAdd').hide();
            },
            error: function (errormessage) {
                alert(errormessage.responseText);
            }
        });
        return false;
    }

Результат

Скриншот

1 Ответ

0 голосов
/ 02 августа 2020

Значение result.User_Type и result.Active должно быть истинным или ложным. Версия jQuery> = 1.6 поддерживает метод prop. Я заметил, что вы используете одно и то же имя usertype для нескольких переключателей, поэтому будет отмечен только один переключатель.

$("input[name='usertype']:checked").each(function () {
    $(this).prop("checked", result.User_Type);
});

$("#chkactive").prop("checked", result.Active);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...