在jQuery

时间:2016-10-26 17:18:21

标签: jquery var

是否可以通过函数获取var codeError?我需要将此值发布到php中的变量$ code。

$(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;
        }
    });
});

3 个答案:

答案 0 :(得分: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;
        }
    });
});

答案 1 :(得分:2)

您需要在if语句之外声明var codeError; // accessible within all subsequent functions and event handlers $('#cognome').on('blur', function(){ if (cog === '') { codeError = 1; } else { codeError = 0; } }); ,并且可能在事件绑定之外声明,具体取决于您希望在何处访问它。

FD1: cID          cName
FD2: oID          oName oContact


INSERT INTO Owner ( oID, oName, oContact )
SELECT MoonPIS.oID, MoonPIS.oName, MoonPIS.oContact
FROM MoonPIS;

INSERT INTO Client ( cID, pID, cName )
SELECT MoonPIS.cID, MoonPIS.pID, MoonPIS.cName
FROM MoonPIS;

INSERT INTO Properties ( pID, pAddr, leaseExp, mRent, oID )
SELECT MoonPIS.pID, MoonPIS.pAddr, MoonPIS.leaseExp, MoonPIS.mRent, MoonPIS.oID
FROM MoonPIS;

答案 2 :(得分: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>

你需要在if else语句之外定义codeError,更好的是你真的不需要else语句。如果你需要将它传递给php,只需使用<form>