【发布时间】:2016-08-05 07:46:20
【问题描述】:
当输入正确的值时,我有以下代码可以正常工作以在输入字段后插入成功范围。但我的问题是每次我离开现场时它都会增加跨度。从问题Jquery insertAfter only once if element exist 我知道我可以在创建时设置跨度的ID,并在每次事件触发时检查长度以查看它是否已经存在。但是我不确定在使用类来选择字段时如何做到这一点。
任何有关类选择器的帮助都会有所帮助。
$(".systemFieldName").blur(function(){
var val = $(this).val();
var exists = $.inArray(val,allFields);
if (val!="" && exists>=0){
$("<span class='label label-success'>Valid</span>").insertAfter(this).one();
}
});
【问题讨论】:
-
在 if 条件下检查
$(this).val().length -
另一种方法是使用 .systemFieldName 类存储是否已将成功跨度作为属性添加到元素中。即:
$(this).attr('correct, 1)` 用于设置,if ($(this).attr('correct') == 1)用于检查。 -
你应该绑定一个更改事件,而不是模糊。
标签: javascript jquery html events jquery-selectors