Jquery:如何验证该值已存在于动态文本框中

时间:2014-01-31 10:18:18

标签: php jquery css dynamic autocomplete

我正在使用jquery创建动态文本框,并且还为添加的每个文本框实现自动完成,但我知道如何比较第一个文本框和第二个文本框的不同值。例如

<input type='text' id='first' value='master' />
<input type='text' id='first1' value='master' />

请查看此链接here并指导我实现此目的的正确途径。 提前谢谢

2 个答案:

答案 0 :(得分:0)

对于动态创建的文本框,使用.on()进行Jquery&gt; 1.7

使用$.each()并将文本框的值存储在数组

var myArrays = [];
  $.each($('[class^=emp_list]'), function (i, item) {
        var grade = $(this).val();  
    myArrays.push( grade );

  });



for(var i=0; i<myArrays.length; i++) {

for(var j=0; j<myArrays.length; j++) {

    if(myArrays[i] === myArrays[j]) 
    {
    alert("Value already exists");return false
    }
  }
  }

Demo

答案 1 :(得分:0)

如果我理解你的问题是正确的,这里有一个代码来回答你的问题:

<input type='text' id='first' value='master' />
<input type='text' id='first1' value='master' />

<input type="button" onclick="compare()" value="compare">

<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">

function compare() {
    console.log("reading values <" + $('#first').val() + "> and <" + $('#first1').val() + ">");

    if ( $('#first').val() == $('#first1').val() ) {
        console.log("They are equal.");
    } else {
        console.log("They are not equal.");
    }
}
</script>