我需要找到属于文本框的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' />
答案 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]);
}
}
答案 2 :(得分:0)
你总是可以使用过滤功能:
var a = $('input[type="text"]').filter(function() { return $(this).val()=="xyz" });
检查工作小提琴:https://jsfiddle.net/jeh9ts46/