Php 选中单选按钮时,jQuery验证不起作用

Php 选中单选按钮时,jQuery验证不起作用,php,jquery,mysql,jquery-validate,Php,Jquery,Mysql,Jquery Validate,我的表单有jQuery验证。有一个广播箱和两个下拉菜单颜色和阴影 如果用户第一次登录,它就可以正常工作。但是,由于我已根据用户之前选择的内容从数据库检索了值,如果用户已经选择了他们的选择并重新登录,如果他们之前选择了“否”,则我的jQuery不起作用。这两个下拉菜单将提交,并且不会像应该的那样变灰。但如果我点击“否”广播框,它会。不确定问题是在于jQuery还是我的单选按钮 如果用户第一次登录并选择“否”,则会立即将框灰显 jQuery验证: <script src="jquery.js"

我的表单有jQuery验证。有一个广播箱和两个下拉菜单颜色和阴影

如果用户第一次登录,它就可以正常工作。但是,由于我已根据用户之前选择的内容从数据库检索了值,如果用户已经选择了他们的选择并重新登录,如果他们之前选择了“否”,则我的jQuery不起作用。这两个下拉菜单将提交,并且不会像应该的那样变灰。但如果我点击“否”广播框,它会。不确定问题是在于jQuery还是我的单选按钮

如果用户第一次登录并选择“否”,则会立即将框灰显

jQuery验证:

<script src="jquery.js"></script>
 <script>      
    $( function(){    
            function validate(id){       
                var enabled = ($("input[name='attendance" + id + "']:checked").val() == 'Yes');         
                if(enabled){              
                    //Please select option is selected              
                    if($("#colour" + id)[0].selectedIndex == 0){                 
                    alert('Please make your colourselection');                  
                    return false;             
                    }              
                    //Please select option is selected              
                    if($("#shade" + id)[0].selectedIndex == 0){                  
                        alert('Please select your shade');                  
                        return false;             
                    }   
                }     
                return true;    
            };

            $("input[name^='attendance']").click(function() {  

                var id = this.name.replace('attendance', '');      
                $("#colour" + id + ", #shade" + id).prop("disabled", this.value == 'No');         
                validate(id);    
            });      
           $("input:submit").click(function(){         
               var retVal = true;
               $.each([1], function(i, val){
                  retVal = (validate(val) && retVal);
               });
                return retVal;   
           }); 
         }); 
  </script>
单选按钮:

<input name="attendance1" type="radio" id="Yes" value="Yes" checked="CHECKED" <?php if($row3['attendance1']=="Yes") { echo "checked"; }?>/>Attend with pleasure 
<br />
<input name="attendance1" type="radio" id="No" value="No" <?php if($row3['attendance1']=="No") { echo "checked"; }?>/>Decline with regret 
您正在添加extra checked=checked in Yes单选按钮,因此它将始终保持选中状态,不管从数据库中获取的值如何,所以请尝试删除它,如


<input name="attendance1" type="radio" id="Yes" value="Yes" <?php if($row3['attendance1']=="Yes") { echo "checked"; }?>/>Attend with pleasure 
<br />
<input name="attendance1" type="radio" id="No" value="No" <?php if($row3['attendance1']=="No") { echo "checked"; }?>/>Decline with regret 

希望能有所帮助

我看到的问题是这一部分

checked="CHECKED" <?php if($row3['attendance1']=="Yes") { echo "checked"; }?>
所以这会产生问题。移除选中的=选中的零件

checked="CHECKED" checked