如何在一定时间延迟后清空输入字段?

时间:2015-04-19 05:06:02

标签: javascript jquery html css

我在py着陆页中只有一个输入字段。在成功输入电子邮件ID后...

success: function(result){
  console.log(result.status);
  if(result.status == true) {
    $('input').attr("style", "color:green");
    $('input').delay(5000).val("");
  } else {
    $('input').attr("style", "color:red");
    $('input').delay(5000).val("");
  }
}

问题是延迟不起作用......是我的错误还是其他方式?

2 个答案:

答案 0 :(得分:4)

delay仅适用于动画方法。您可以使用setTimeout功能:

success: function(result){
    var color = result.status ? 'green' : 'red';
    var $input = $('input').css("color", color);
    setTimeout(function() { $input.val(''); }, 5000);
}

答案 1 :(得分:1)

setTimeout(function() { $input.val(''); }, 5000);