循环浏览所有文本框以搜索特定值而不使用each()
的最有效方法是什么?
答案 0 :(得分:6)
始终了解您的selectors。
$('input:text[value="search text"]'); // exact
$('input:text[value*="search text"]'); // contains
答案 1 :(得分:4)
使用.each
可能没什么问题,因为无论如何你都必须执行一个循环,但你可以使用filter()
,这可能会更短,更具表现力:< / p>
$("input").filter(function() { return this.value === "value"; });
答案 2 :(得分:1)
您可以改为使用map,尤其是当您计划将每个文本框的结果存储在数组中时,默认情况下map会执行此操作(将映射方法的返回值存储)
var resultArray = $.map(selection, function(item) { return xxxx; });