我正在使用这个非常简单的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/

10-11 14:11