找到值为“'”的文本框。在jQuery中

时间:2017-02-27 03:58:50

标签: jquery

我需要找到属于文本框的DOM元素,其值为' xyz'使用属性选择器也可以不使用each()函数。

  <input type='text' id='txtAl' value='xyz' />
  <br /><br />
  <input type='text' id='txtBl' value='xyz' />
  <br /><br />
  <input type='text' id='txtCl' value='xyz' />
  <br /><br />
  <input type='text' id='txtCl' value='ABC' />
  <br/><br />
  <input type='text' id='txtCl' value='DEF' />

3 个答案:

答案 0 :(得分:3)

您可以使用.filter()来测试当前值。

var inputs = $('input:text').filter(function(){
     return this.value == SOMETHING;
})

答案 1 :(得分:0)

您可以使用$('input[value="xyz"]')获取价值为&#39; xyz&#39;的所有选择器。

var arr = $('input[value="xyz"]'); //Get all the selectors
for (var i =0; i<arr.length; i++) { // use for loop to loop all selectors
   var type = arr[i].type;
   if (type == 'text') {
       console.log(arr[i]);
   }
}

JS Fiddle

答案 2 :(得分:0)

你总是可以使用过滤功能:

var a = $('input[type="text"]').filter(function() { return $(this).val()=="xyz" });

检查工作小提琴:https://jsfiddle.net/jeh9ts46/