Функция Fire jQuery на радио выбирает для указанного c значения - PullRequest
0 голосов
/ 06 мая 2020

Хорошо, я постараюсь объяснить это как можно проще. :) У меня есть флажок, который при включении запускает функцию jQuery и выбирает все параметры радиоэлементов как «NR», значение 0. Это отлично работает, однако у меня есть дополнительное требование.

Когда 1 указывает c переключатель и значение отмечены, необходимо установить флажок, который запускает функцию, чтобы проверить все параметры радиоэлементов, которые относятся к классу 'NR', и отобразить скрытый div.

Код, который у меня есть, отображает скрытый div, но НЕ запускает функцию флажка. Любая помощь приветствуется.

CHECKBOX: <input type="checkbox" name="not_ratable" id="not_ratable" class="form-control">

SPECIFIC RADIO SELECTION: <input type="radio" style="margin-right: 3px" name="Manager_Staff_Score" id="Manager_Staff_Score_NR" value="0" class="NR">

$(document).ready(function () {
    $('#not_ratable').click(function () {
        $('.NR').prop('checked',this.checked);
    });
    $('.NR').change(function () {
        if ($('.NR:checked').length == $('.NR').length){
            $('#not_ratable').prop('checked',true);
        }
        else {
            $('#not_ratable').prop('checked',false);
        }
    });
    $("input[type='radio'][class!='NR']").click(function(){
        $("#not_ratable").prop("checked", false);
    });

    // ADMIN/STAFF/MGR ELEMENT


    $("input[name='Manager_Staff_Score']").click(function(){
        var radioValue = $("input[name='Manager_Staff_Score']:checked").val();
            if(radioValue == 0){
                $('#not_ratable').prop('checked',true); (NOT WORK)
                $("#SMEalert").css("display", "block"); (WORKS)
            }
            else {
                $('#not_ratable').prop('checked',false); (NOT WORK)
                $("#SMEalert").css("display", "none"); (WORKS)
            }
    });
});

1 Ответ

0 голосов
/ 07 мая 2020

checked работает лучше при установке на attr. Удаление отмеченного свойства должно работать с prop, поэтому измените свой код на:

if(radioValue == 0){
    $('#not_ratable').attr('checked','checked');
    $("#SMEalert").css("display", "block");
}
else {
    $('#not_ratable').prop('checked',false);
    $("#SMEalert").css("display", "none");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...