2012-01-19 2 views
2

배열의 한 위치 이상을 어떻게 참조 할 수 있습니까? 이배열의 여러 위치

$("#reset").click(function() { 
$("form")[0, 2].reset(); 
}); 

답변

1

같은 뭔가 그냥 jQuery를 사용하는 경우, 당신은 모든 선택기에서이 작업을 수행 할 수 있습니다.

$("#reset").click(function() { 
    $("form:eq(0), form:eq(2)").reset(); 
}); 

EDIT이 나을 할 filter 사용 (감사 @Gumbo)

다차원 스크립트 배열에서 myArray 같이 참조 될 것이다
$("#reset").click(function() { 
    $("form").filter(":eq(0),:eq(2)").reset(); 
}); 
+1

'$ ("form") 필터 (": eq (0), : eq (2)")'더 좋을 것입니다. – Gumbo

+0

''form : lt (2)'또는': eq'와': lt'가 기본 선택자가 아니기 때문에 더 좋다 :'$ ('form'). splice (0,2)'. –

+1

@RobW :'form : lt (2)'는 0과 1을 얻습니다.': eq (0), : eq (2)'는 0과 2가됩니다.'splice'의 문제는 반환 된 객체가 jQuery 객체 (배열). –

0

[I] [J] (예에서 myArray [0] [2]). 귀하의 코드 예제는 이해가되지 않는 것 같습니다.

+1

첫 번째 및 세 번째 양식 만 다시 설정하려고합니다. – Mosaic

0

가장 간단한 방법은이 작업을 수행하는 것입니다 좀 더 효율적으로

$("form")[0].reset(); 
$("form")[2].reset(); 

또는 :

var forms = $("form"); 
forms[0].reset(); 
forms[2].reset(); 

더 좋은 방법은 각각 공통 클래스 "myClass가"를 넣어하는 것을 이 두 가지 형식은 다음과 같습니다.

$("form.myClass").each(function() {this.reset();}); 
0

선택기를 변수에 저장 한 다음 indizes?

var form = $('form'); 
[1, 2].each(function(value, index) { 
    form[value].reset(); 
});