提交表单时,Jquery验证更改所需的值

提交表单时,Jquery验证更改所需的值

问题描述:

I want to change required value in jquery validate from false to true and true to false.

if textbxox1 is empty i would like to set gobalvar=true else gobalvar=false,

but in jquery validate from not change value. it remember only true value.

How to solve ?

PHP code:

<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>

my js

   var gobalvar=true;

    if($('#textbox1').val()==""){
        gobalvar=true;
    }else{
        gobalvar=false;
    }
    alert(gobalvar);
    $("#from1").validate({ 
    rules: {
        textbox2:{required:gobalvar}, 
               },
        messages: {
        textbox2:'required'
        }
});​

if($('#textbox1').val()==""){
                   // ^------missing brackets
        gobalvar=true;
    }else{
        gobalvar=false;
    }

Also your form id is different from your jquery selector

    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

Can you try this?

    var gobalvar=true;

    $("#form1").validate({
    rules: {
        textbox2:{required:(globalvar = ($("#textbox1").val().length == 0))},
               },
             message{textbox2:'required'}
});