实时验证JQuery focusout setTimeout

时间:2015-01-30 14:17:11

标签: validation live focusout

我正在尝试使用ajax和jquery实时验证数据,我的ajax函数每2秒返回一次数据,所以我想添加一些时间来聚焦。

$("#username").focusout(function() {
  setTimeout(function() {
    if (/^[a-zA-Z][a-zA-Z0-9-_\.]{1,20}$/.test($(this).val()) && $(this).val().trim() !== "" && $(this).attr('availability') === 'true') {
      $(this).css("border-color", "#37ff00");
    } else {
      $(this).css("border-color", "red");
    }
  }, 1000);
});

1 个答案:

答案 0 :(得分:0)

我将$(this)替换为$("#username"),现在可以使用了。