这个想法是每次用户在文本框中输入字符串时填充数据库。这适用于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"]);
?>