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