문제

내가 배열의 요소 식별자,에서 돌아 오는 어떤 서버의 측면 유효성 검사를 수행합니다.Id 지 않는 앞으로는'#'.오히려 배열을 통해 접두사를#각 회원에게 있 jquery 의 수단을 직접 선택하면 모든 요소에 의해 자신의 Id?

도움이 되었습니까?

해결책

없는지"옛날"getElementById-이 필요하지 않 해시의 id 입니다.그냥 피드 노드를 jQuery 을 얻을 수 jQuery 개체:

var ids = ['jq-primarySearch', 'jq-n-CSS'];
var nodes = $.map( ids, function(i) { return document.getElementById(i) } );
var jqObj = $(nodes);

다른 팁

할 수 있습니다 그냥 그들을 가입,다음과 같다:

var ids = ['div1', 'div2', 'div3'];

$('#' + ids.join(',#')).click(function() { alert('hi'); });

(NB-시도-이는 내 머리 위로)

당신의 배열은"제공".

할 수 없을 지도하 배열의 문자열을 식별자 배열로의 jQuery 체,다음 concantenate 를 사용하여 모두 보통 jQuery 선택?

$($.map(arr, function(id) { return $('#' + id); }))

에 jQuery 을 선택할 수 있습니다 ID 는 다음과 같이

$("[id=id_value]"); // returns 1 id

만약 당신이 이름이 그들이 뭔가 다음과 같 id_1 및 id_2 당신이 할 수 있다

$("[id^='id_]") // returns multiple 

그냥 노드를 선택에 자신이 다음 포장한 결과:

$(document.getElementById(id))

저장 구자열 선택하는 jQuery 만을 분석하시고 다음을 수행이 정확히 같은 것입니다.플러스 당신을 걱정할 필요가 없 탈출에 대한 문자와 같이':'와'.'에서 유효한 Id 지만 다른 것을 의미에서 선택.

이 있는 경우 ID 문자열로 당신은 그것을 선택할 수 있습니다 jQuery 다음과 같이

$("#"+id); //gives you one element

여러 개 있는 경우 ID 의 비슷,다음 사용하 Elzo 의 제안을 줍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top