jQuery如果输入值存在于任何其他输入字段中,则执行某些操作

时间:2016-01-20 04:47:45

标签: jquery

我有一个用于数据输入的输入字段页面。没有输入字段应该有重复。

如果用户输入" 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();
               }
         }    
});         

1 个答案:

答案 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.
});     
相关问题