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

$(".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;  
            }
     })

https://img4.mukewang.com/5bacab62000171a802660260.jpg

html

https://img.mukewang.com/5bacab890001e5b109970284.jpg

sky_0048
浏览 1212回答 1
1回答

慕勒0069038

if ($("input[type='radio']:checked").length == 0) {这个jquery选择器 有问题, 你只是选择了 类型是radio的 你应该是 if ($("input[name='"+name+"'][type='radio']:checked").length == 0) {
打开App,查看更多内容
随时随地看视频慕课网APP