2011-03-02 3 views
1

each()을 사용하지 않고 특정 값을 검색하기 위해 모든 텍스트 상자를 반복하는 가장 효율적인 방법은 무엇입니까?여러 텍스트 상자에서 jQuery 검색 val()

$("input").filter(function() { return this.value === "value"; }); 
+3

다른 사람 앞에서 한쪽 다리를 두지 않고 걸을 수있는 가장 좋은 방법은 뭐니 뭐니해도 각각 – benhowdle89

+2

을 사용하는 이유는 무엇입니까? 어떤 특별한 이유? – soju

+0

대체, 성능면에서 흥미 롭다. –

답변

6

는 항상 selectors을 알고지도는 기본적으로 (매핑 방법의 리턴 값이 저장됩니다) 것을처럼 당신이 배열의 각 텍스트 상자에서 결과를 저장하려는 특히, 대신지도를 사용할 수 있습니다.

$('input:text[value="search text"]'); // exact 

$('input:text[value*="search text"]'); // contains 
+2

+1'.each'를 피하기 위해, 내부적으로 똑같이 구현되기 때문에 더 빠를 것이라고 상상할 수는 없습니다. – meagar

+0

+1은 간결하고 읽기 쉽습니다. –

+0

@meagar : 사실, 내부 구현은 호출 깊이가 적은 경우와 거의 동일합니다. – Orbling

4

var resultArray = $.map(selection, function(item) { return xxxx; }); 
1

당신을 : 당신이 상관없이 루프를 수행하지해야 할거야,하지만 당신은 어떤 짧은하고 좀 더 표현 할 수있다, filter()를 사용할 수 있기 때문에, .each를 사용하여 문제 아마 아무것도

관련 문제