如何重新启用JQuery.one-click处理程序

如何重新启用JQuery.one-click处理程序,jquery,Jquery,我有一个注释框,用于检查用户是否输入了任何详细信息 if(comments < 1) { alert("enter a comment"); } 如果用户没有输入任何文本,如何重新启用按钮的。单击一下?您可以将一个函数包装到另一个函数中 var saveBtnClick = function(){ $('#btnSave').one("click", function(e){}; }; 关于实现,您可以阅读以下问题: 您可以将一个函数包装到另一个函数中 var saveBtn

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

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

如果用户没有输入任何文本,如何重新启用按钮的。单击一下?

您可以将一个函数包装到另一个函数中

var saveBtnClick = function(){
   $('#btnSave').one("click", function(e){};
};
关于实现,您可以阅读以下问题:


您可以将一个函数包装到另一个函数中

var saveBtnClick = function(){
   $('#btnSave').one("click", function(e){};
};
关于实现,您可以阅读以下问题:

试试这个

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

注意:Internet explorer不支持此操作

jQuery('#btnSave')。在(“提交”,函数(事件){
event.preventDefault();
if(jQuery('#field').val().length<1){
警报(“输入注释”);
}
)};
试试这个

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

注意:Internet explorer不支持此操作

jQuery('#btnSave')。在(“提交”,函数(事件){
event.preventDefault();
if(jQuery('#field').val().length<1){
警报(“输入注释”);
}
)};

一个jquery方法将注册事件处理程序以仅触发1次。如果这不是您想要的,请使用
.on
而不是
.one
您可以在函数中进行检查,查看文本框是否为空,然后执行$('#btnSave')。one(“单击”,函数(e){};再说一遍……我不确定我对特定方法的感觉如何,但它可能会按照您的预期运行,而无需对
进行重大重写。一个
jquery方法将只注册事件处理程序以触发1次。如果这不是您想要的,请使用
.on
而不是
。一个
可以检查您的函数要查看文本框是否为空,然后执行$('#btnSave').one(“单击”,函数(e){};再次…我不确定我对特定方法的感觉如何,但如果不进行重大重写,它可能会按照您的预期运行