php
  • javascript
  • jquery-validate
  • 2012-11-01 51 views 0 likes 
    0

    我想要更改jquery中的必需值,從false驗證爲true,並且爲false。當提交表單時Jquery驗證更改所需值

    如果textbxox1爲空,我想設置gobalvar = TRUE,否則gobalvar =假,

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

    回答

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

    Working Demo

    012不同

    Update 2

    +0

    我試過已經不行了。 –

    +0

    我改變表單名稱已經不起作用了。我認爲問題是jQuery驗證無法改變價值。 –

    +0

    @VariDany你的代碼有很多語法錯誤 – Sibu

    0

    你能試試嗎?

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