我有一个用于数据输入的输入字段页面。没有输入字段应该有重复。
如果用户输入" ABC"进入一个输入字段并标出该功能应检测" ABC"存在于任何其他输入字段中。如果该值存在,则在每个输入字段(包括当前输入字段)之后显示错误消息。
如果在任何这些输入字段中更改了值(例如,更改为" DBE"),因此没有重复项,则应隐藏所有消息。
我目前仍然坚持以下内容:
$("input[type='text']").on("keyup change", function() {
var value = this.value;
if ($("input[type='text']:contains('" + value"')").length > 1)
{
$(this).find(".error").show();
}
else {
$(this).find(".error").hide();
}
}
});
答案 0 :(得分:1)
您的代码中有一个额外的结束括号。此外,您还需要另一个+
符号才能加入value
$("input[type='text']").on("keyup change", function() {
var value = this.value;
// added another '+' sign here ---------------|
if ($("input[type='text']:contains('" + value + "')").length > 1) {
$(this).find(".error").show();
}
else {
$(this).find(".error").hide();
}
// } <--- remove this.
});