2016-10-26 13 views
1

関数でvar codeErrorを取得することは可能ですか?この値をPHPの変数$ codeに投稿する必要があります。jQueryでvarの値を取得

$(document).ready(function() { 
    $('#cognome').bind('blur', function(){ 
     var cog = $(this).val(); 
     if(cog == "" || cog.length<=2) { 
      $('#chkCognome').addClass("invalid").removeClass("valid"); 

      var codeError=1; 
     } else { 
      $('#chkCognome').addClass("valid").removeClass("invalid"); 

      var codeError=0; 
     } 
    }); 
}); 

答えて

2

あなたはそれがでアクセスできるようにしたいものをレベルに応じて、同様に結合if文、および潜在的にあなたのイベントの外のcodeError外を宣言する必要があります。

var codeError; // accessible within all subsequent functions and event handlers 

$('#cognome').on('blur', function(){ 
    if (cog === '') { 
     codeError = 1; 
    } 
    else { 
     codeError = 0; 
    } 
}); 
2
<html> 
    <form action="error.php" method="post"> 
      <input type="hidden" value="0" name="code"> 
    </form> 
</html>  

<script> 
    $(document).ready(function() { 

      var codeError = $(input).val(0); 

      if(error) { $(input).val(1); } 

    }) 
</script> 

あなたは他の文は、いっそのこと、あなたが本当にelseステートメントを必要としない場合の外codeErrorを定義する必要があります。もしそれをPHPに渡す必要がある場合は、<form>

3

bind()の範囲外に宣言する必要があります。 次のようになります。

$(document).ready(function() { 

    var codeError; //Declare outside the scope of the function. 

    $('#cognome').bind('blur', function(){ 
     var cog = $(this).val(); 
     if(cog == "" || cog.length<=2) { 
      $('#chkCognome').addClass("invalid").removeClass("valid"); 

      codeError=1; 
     } else { 
      $('#chkCognome').addClass("valid").removeClass("invalid"); 

      codeError=0; 
     } 
    }); 
});