【问题标题】:Jquery validate change required value when submit formJquery在提交表单时验证更改所需的值
【发布时间】:2012-11-01 03:43:09
【问题描述】:

我想将 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'
        }
});​

【问题讨论】:

    标签: php javascript jquery-validate


    【解决方案1】:
    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

    【讨论】:

    • 我更改表单名称仍然无法正常工作。我认为问题是 jquery validate 不能改变值。
    • 亲爱的你的演示,当错误条件不起作用时,当 textbox1 不为空时,它应该隐藏错误消息。
    【解决方案2】:

    你可以试试这个吗?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多