2010-06-18 4 views
1

그래서 내가 jQuery 요소 변수에 액세스 할 수없는 것 같습니다.

var inputs = $("input.row_2"); 
inputs[0].val() 

나는이 실행

를 사용하여 내가에서 값을 추출 할 양식 요소의 집합을 얻을, 나는 발 올바른 방법이 아니라고 말했다 얻을.

내가 뭘 잘못하고 있니?

쉬운 것이어야합니다 ..
고마워요!

답변

1

inputs[0]은 DOM 요소를 반환하므로 inputs[0].value은 원하는 것을 갖습니다.

일치하는 항목이없는 경우 inputs[0]이 정의되지 않았다고 불평하지 않는 inputs.eq(0).val()을 사용할 수도 있습니다.

.eq() 당신이 JQuery와 객체는 DOM 요소의 배열처럼 동작 [0]

0

을 사용하는 얻을 것이다 무엇도 인 .get() 대조적으로 jQuery를 개체 (안 DOM)을 반환합니다.
따라서 inputs[0]은 jQuery 래퍼가 아닌 원시 DOM 요소를 반환합니다.
원시 DOM 요소에 val() 메소드가 없으므로 오류가 발생합니다.

귀하의 경우에는
inputs.eq(0).val(); 

, 당신은 간단히 다음과 같이 원시 DOM 요소에서 value 속성을 얻을 수 있습니다 :

는이처럼 eq() method를 호출 해, 특정 요소에 jQuery를 메서드를 호출합니다 :

inputs[0].value 

참고 그러나, 이것은 jQuery의 val()<select> 요소처럼 행동하지 않습니다.

0
$('input.row_2').first().val(); 
관련 문제