javascript jQuery模糊替代项[重复]

wko9yo5t  于 2022-12-02  发布在  Java
关注(0)|答案(4)|浏览(139)

此问题在此处已有答案

11年前就关门了。

可能重复:

Detect all changes to a (immediately) using JQuery
我有一个文本框,用户可以在其中输入数据,在onBlur事件中,它会发出 AJAX 请求来验证用户输入的数据。如果它验证了数据,那么按钮就会被启用。然而,用户感到困惑的是,他们必须退出或单击页面上的某个位置才能启用按钮。
对于我正在使用的代码,是否有替代事件或方法?

$('.serial').live('blur', function () {

  //Do AJAX to validate

  //If ok enable button
  $('#button').attr("disabled", "");

});
pn9klfpd

pn9klfpd2#

尝试keyup-它在按下每个键后触发。

$('.serial').live('keyup', function () {
    //Do AJAX to validate

    //If ok enable button
    $('#button').attr("disabled", "");
});
nwwlzxa7

nwwlzxa73#

在每次击键时发送 AJAX 请求会产生巨大的请求队列。您可以限制此数量。如果序列号具有固定的字符数或具有固定的模式,则

var validate = function(value){
  //Check for number of characters or do regex validate the value
  //If Validated send ajax request otherwise not
}

$('.serial').live('keyup', function(){
  validate(value);
});

$('.serial').live('blur', function () {
  validate(value);
});

//tracking the mouseover on the submit button may also help
//as its common psychology of the users to play with the submit button
//after the entered the data and nothing is happening

同样,在确认时禁用文本框也可能有帮助,使得用户可以理解某些处理(此处为确认)正在进行,并且现在需要等待。

ctehm74n

ctehm74n4#

我决定使用this答案从链接T.J克劳德张贴。

$(document).ready(function () {

    MonitorSerialTextBoxes();

    $('#newSerial').click(function () {

       $.tmpl("productTemplate", mymodel).insertAfter($(".entry").last());
       MonitorSerialTextBoxes();

    });

});

相关问题