【问题标题】:How to select all radio buttons and exclude one jquery如何选择所有单选按钮并排除一个 jquery
【发布时间】:2015-10-04 13:38:30
【问题描述】:

我有以下代码来检查单选按钮是否被选中值为 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);
        }
    },

我想为除一个以外的所有单选按钮值显示后续部分。如下修改后不会显示任何单选按钮的后续部分,因为它正在检查 rbThisIsNotWorking 是否为假。我怎样才能实现我的目标?

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

【问题讨论】:

  • 使用.val('');而不是.val(null);来重置元素值
  • 这不起作用@Tushar

标签: javascript jquery html radio-button


【解决方案1】:

我认为你在检查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);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    相关资源
    最近更新 更多