快捷导航

js表单验证 多组 单选 点击 提交的时候 只判断了第一组的单选是否为空?

$(".submit").on("click",function() {      var param = {};      var controls = $("#form1").find("[name]");      for (var i = 0; i < controls.length; i++) {            var control = controls;            var name = $(control).attr("name");            var val = $.trim(control.value) || $.trim($(control).text());            //进行非空验证             if ($(control).is('input') && $(control).attr('type') == 'radio') {                   if ($(control).attr("data-required") == "true") {                      if ($("input[type='radio']:checked").length == 0) {                    alert('请选择');                            $(control).parents('.tampItemCon').css("border", "1px solid red");                            return false;               } else {                     $(control).parents('.tampItemCon').css("border", "");                       }                 }               }               param[name] = val;              }     })

html

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

if($("input[type='radio']:checked").length==0){这个jquery选择器 有问题, 你只是选择了 类型是radio的 你应该是
if($("input[name='"+name+"'][type='radio']:checked").length==0){
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP