如何重新启用JQuery .one click handler

时间:2014-03-04 18:06:04

标签: jquery

我有一个评论框,用于检查用户是否输入了任何详细信息

if(comments < 1)
{
  alert("enter a comment");
}

该功能由

触发
  $('#btnSave').one("click", function(e){};

如果用户没有输入任何文字,我怎样才能重新启用按钮的.one点击?

2 个答案:

答案 0 :(得分:4)

你可以将.one函数包装在另一个函数中。

var saveBtnClick = function(){
   $('#btnSave').one("click", function(e){};
};

你可以阅读这个问题来实现:

Reset jQuery one() so that it will fire again

答案 1 :(得分:0)

试试这个,

<form>
<textarea name="comment" required></textarea>
<input type="submit" value="Send" />
</form>

注意:Internet Explorer不支持此

jQuery('#btnSave').on("submit", function(event){
     event.preventDefault();
     if(jQuery('#field').val().length < 1){ 
         alert('enter a comment');
     }
)};