jQuery在多个文本框中搜索val()

时间:2011-03-02 14:52:23

标签: jquery

循环浏览所有文本框以搜索特定值而不使用each()的最有效方法是什么?

3 个答案:

答案 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; });