jQuery keyup无法使用最新的Chrome / IE / Opera

时间:2014-09-13 04:45:43

标签: jquery google-chrome keyup

这个想法是每次用户在文本框中输入字符串时填充数据库。这适用于Safari和Firefox,但不适用于IE,Chrome和Opera。

$('.inputClass').on('keyup',function(){
            $.ajax({
                        url         : 'update.php',
                        type        : 'post',
                        data        : $('#MyForm').serialize(),
                        cache       : false,
                        success     : function(html) { /*any other stuff*/ }
            });

            return false; 
}); 

在上面的代码中,如果使用Safari和Firefox,数据库会更新,但不会使用IE,Chrome和Opera。如何让它适用于所有主流浏览器?我使用的是jquery版本1.10.2。感谢。

编辑: 下面基本上是HTML和PHP的样子:

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Enqs</title>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>
    <form id="MyForm">
        <input type="text" class="inputClass" name="qty" id="qty" size="5" />
    </form>

    <script>
    $(function(){
       $('.inputClass').on('keyup',function(){
           $.ajax({
                    url         : 'update.php',
                    type        : 'post',
                    data        : $('#MyForm').serialize(),
                    cache       : false,
                    success     : function(html) { /*any other stuff*/ }
          });

          return false; 
       });

    }); 
    </script>
</body>
</html>

以下是update.php文件(一个简单的MySQL更新):

<?php
    $qty = $_POST["qty"];
    $qpd = "UPDATE tbl_name SET qty='{$qty}' WHERE id='9'";
    @mysql_query($qpd,$GLOBALS["dbconn"]);
?> 

0 个答案:

没有答案