2016-10-26 5 views
1

varcodeError를 함수로 가져올 수 있습니까? 이 값을 PHP의 변수 $ 코드에 게시해야합니다.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을 정의 할 필요가있다. 당신이 그것을 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; 
     } 
    }); 
});