首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery在提交表单时验证更改所需值

Jquery在提交表单时验证更改所需值
EN

Stack Overflow用户
提问于 2012-11-01 11:43:10
回答 2查看 285关注 0票数 0

我希望将jquery validate中的required值从false更改为true,并将true更改为false。

如果textbxox1为空,我想设置gobalvar=true,否则设置为gobalvar=false,

但是在jquery中,validate from并不改变值。它只记住真正的值。

如何解决?

PHP代码:

代码语言:javascript
复制
<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

代码语言:javascript
复制
   var gobalvar=true;

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

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-01 11:50:55

代码语言:javascript
复制
if($('#textbox1').val()==""){
                   // ^------missing brackets
        gobalvar=true;
    }else{
        gobalvar=false;
    }

此外,您的表单id与jquery选择器也不同

代码语言:javascript
复制
    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

票数 0
EN

Stack Overflow用户

发布于 2012-11-01 11:52:17

你能试试这个吗?

代码语言:javascript
复制
    var gobalvar=true;

    $("#form1").validate({
    rules: {
        textbox2:{required:(globalvar = ($("#textbox1").val().length == 0))},
               },
             message{textbox2:'required'}
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13170639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档