如何选择所有的单选按钮和排除一个jquery

How to select all radio buttons and exclude one jquery

本文关键字:排除 jquery 一个 单选按钮 何选择 选择      更新时间:2023-09-26

我有以下代码来检查单选按钮是否被值为true以显示名为FollowUp的行。

showHideFollowup: function (e) {
        e.preventDefault();
        if ($("input[type='radio'][name='" + e.target.name + "']:checked").val() == "true") {
            $(".questionRow" + e.target.name + "Followup").show();
        }
        else {
            $(".questionRow" + e.target.name + "Followup").hide();
            $(".questionRow" + e.target.name + "Followup input").val(null);
            $(".questionRow" + e.target.name + "Followup textarea").val(null);
            $(".questionRow" + e.target.name + "Followup input[type='radio']").prop("checked", null);
        }
    },

我想为所有值为true的单选按钮显示follow - up部分,除了一个。修改后,它没有显示任何单选按钮的followUp部分,因为它正在检查rbThisIsNotWorking是否为false。我怎样才能达到我所追求的?

if (($("input[type='radio'][name='" + e.target.name + "']:checked").val() == "true" && $('input:radio[name="#rbThisIsNotWorking"]:checked').val() == "false")) {
            $(".questionRow" + e.target.name + "Followup").show();
        }

我想你是在ism检查rbThisIsNotWorking元素是否未检查

if ($("input:not(#rbThisIsNotWorking)[type='radio'][name='" + e.target.name + "']").is(':checked')) {
    $(".questionRow" + e.target.name + "Followup").show();
} else {
    $(".questionRow" + e.target.name + "Followup").hide();
    $(".questionRow" + e.target.name + "Followup input").val(null);
    $(".questionRow" + e.target.name + "Followup textarea").val(null);
    $(".questionRow" + e.target.name + "Followup input[type='radio']").prop("checked", null);
}