我希望将jquery validate中的required值从false更改为true,并将true更改为false。
如果textbxox1为空,我想设置gobalvar=true,否则设置为gobalvar=false,
但是在jquery中,validate from并不改变值。它只记住真正的值。
如何解决?
PHP代码:
<form id="form1" name="form1" method="post">
<input type='text' id='textbox1' name='textbox1'/>
<input type='text' id='textbox2' name='textbox2'/>
<input type='submit' value='submit' id='save' name='save'/>
</form>我的js
var gobalvar=true;
if($('#textbox1').val()==""){
gobalvar=true;
}else{
gobalvar=false;
}
alert(gobalvar);
$("#from1").validate({
rules: {
textbox2:{required:gobalvar},
},
messages: {
textbox2:'required'
}
});发布于 2012-11-01 11:50:55
if($('#textbox1').val()==""){
// ^------missing brackets
gobalvar=true;
}else{
gobalvar=false;
}此外,您的表单id与jquery选择器也不同
var gobalvar=true;
if($('#textbox1').val()==""){
gobalvar=true;
}else{
gobalvar=false;
}
$("#form1").validate({
//^----different selector value
rules: {
textbox2:{required:gobalvar},
},
messages: { //missing semicolon
textbox2:'required'
}
});Working Demo
Update 2
发布于 2012-11-01 11:52:17
你能试试这个吗?
var gobalvar=true;
$("#form1").validate({
rules: {
textbox2:{required:(globalvar = ($("#textbox1").val().length == 0))},
},
message{textbox2:'required'}
});https://stackoverflow.com/questions/13170639
复制相似问题