2016-10-26 59 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

您需要聲明的您的活動結合爲好,這取決於你想要什麼樣的水平它是在外部訪問codeError外的if語句,並可能。

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> 

您需要定義之外codeError如果else語句,更好,但你並不真的需要一個else語句。如果您需要將它傳遞給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; 
     } 
    }); 
});