0

jquery validateの必要な値をfalseからtrueに、trueからfalseに変更したいと思います。

textbxox1が空の場合、gobalvar=trueを設定します。それ以外の場合はgobalvar=false、

しかし、jqueryでは値を変更しないことから検証します。真の値のみを覚えています。

の解き方 ?

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'
        }
});​
4

2 に答える 2

0
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'
        }
});​

作業デモ

アップデート2

于 2012-11-01T03:50:55.427 に答える
0

これを試してみませんか?

    var gobalvar=true;

    $("#form1").validate({
    rules: {
        textbox2:{required:(globalvar = ($("#textbox1").val().length == 0))},
               },
             message{textbox2:'required'}
});
于 2012-11-01T03:52:17.127 に答える