为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

sky_0048 2018-09-27 18:07:16
$(".submit").on("click",function() {       var param = {};       var controls = $("#form1").find("[name]");       for (var i = 0; i < controls.length; i++) {             var control = controls[i];             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 回答

已采纳
?
慕勒0069038

TA贡献143条经验 获得超39个赞

if ($("input[type='radio']:checked").length == 0) {

这个jquery选择器 有问题, 你只是选择了 类型是radio的 你应该是 

if ($("input[name='"+name+"'][type='radio']:checked").length == 0) {


查看完整回答
反对 回复 2018-09-28
  • 1 回答
  • 0 关注
  • 1185 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信