【问题标题】:Validating a form with a radio group is not working使用无线电组验证表单不起作用
【发布时间】:2014-02-17 21:34:29
【问题描述】:

我正在尝试验证一个包含一些选择和一个单选组的表单。如果未选择某些内容,则会出现一个弹出窗口。否则,应显示下一个屏幕。我的问题是验证单选组,其中每个按钮都有一个关联的值。

我查看了许多有关用户希望确定按钮是否已被选中的单选组/按钮的问题。这些都不起作用。使用我目前拥有的代码,即使选择了单选按钮,我也会得到一个弹出窗口。任何建议都会受到欢迎。提前致谢。

if($("#radio").is(':checked') && $("#one").val() != "" && $("#two").val() != "" && $("#three").val() != "" && $("#four").val() != "" && $("#five").val() != ""){
    $("#next").show();
}
else
    alert("You muct fill out all fields);

【问题讨论】:

    标签: jquery validation radio-button


    【解决方案1】:

    您的语法对于检查单选按钮验证无效。您应该使用:

    if(!$("input[name='name_of_radio_buttons']:checked").val())
           alert('Nothing is checked!');
    

    更新:

    if($("input[name='name_of_radio_buttons']:checked").val() && $("#one").val() != "" && $("#two").val() != "" && $("#three").val() != "" && $("#four").val() != "" && $("#five").val() != ""){
    $("#next").show();
    }
    else
    alert("You muct fill out all fields);
    

    【讨论】:

    • 所做的一切就是完全绕过该单选组的验证,并显示下一个屏幕,无论是否选择了按钮。
    • 您提供的单选按钮的名称是什么。你能分享 html.check 更新的答案吗?
    • @gotguts:很高兴它帮助了你。
    【解决方案2】:

    像这样验证复选框:

    if ($('#isAgeSelected :checked').size() > 0) {

    $("#txtAge").show(); 
    

    } 否则 {

    $("#txtAge").hide();
    

    }

    【讨论】:

      猜你喜欢
      • 2014-06-27
      • 2021-12-01
      • 2019-01-24
      • 2017-10-08
      • 1970-01-01
      • 2016-12-21
      • 2014-11-02
      • 1970-01-01
      • 2021-08-28
      相关资源
      最近更新 更多