早上好,我有一个疑问。 我有一个功能,添加点击用户,输入的一面
另外这会产生错误。即使adicionace一个人多次点击该按钮,我也只想要一次。如果不添加其他
,您是否在输入后进行扫描我的代码。
//th = Name of the input that will add, at the low <SPAN>
if(d.length == 0){
$(th).after('<SPAN class="erro">'+txt+'</SPAN>');
this.focus();
return false;
}
我非常感谢你的帮助。 :)
答案 0 :(得分:0)
使用 jQuery One 。将处理程序附加到元素的事件。每个元素最多执行一次处理程序。
$('#yourbuttonid').one('click', function() {
if(d.length == 0){
$(th).after('<SPAN class="erro">'+txt+'</SPAN>');
this.focus();
return false;
}
});
答案 1 :(得分:0)
您应首先使用$.find
搜索span.error
,并仅在不存在时才添加:
if(d.length == 0){
var errorSpan = $(th).find("span.error").length;
if(!errorSpan) {
$(th).after('<SPAN class="erro">'+txt+'</SPAN>');
this.focus();
}
return false;
}
答案 2 :(得分:0)
使用$('selector').one('click', function(e) { /* your code */ });
注册活动,只启动一次。
如果th
是输入名称(字符串),则您的选择器应该像$('input[name='+th+']')
而不是$(th)