我正在使用这个非常简单的jquery函数,但它似乎仅在第一个键入时起作用。
$('#cmentuser').keyup(function() {
var mess = document.getElementById('cmentuser').value;
var dataString = 'message='+ mess;
$.ajax({
type: "POST",
url: "atuamae.org/comentbyuser.php",
data: dataString,
success: function() {
}
});
});
关于如何保持活跃的任何想法?
最佳答案
它也可以按照以下形式工作(将mess
更改为jQuery(this).val()
并在对数据字符串进行编码时依赖jQuery):
$('#cmentuser').keyup(function() {
$.ajax({
type: "POST",
url: "atuamae.org/comentbyuser.php",
data: {
'message': jQuery(this).val()
},
success: function() {
// success callback
}
});
});
有效的证明:jsfiddle.net/xfxPR/
您可能正在动态更改某些元素(例如,更改ID或假定
id
不必唯一),或者可能取消绑定事件。只要确保事件已被附加并保持附加到您需要的元素上即可。关于javascript - .keyup()只工作一次,为什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8456163/