2011-11-08 8 views
1

문제가 있습니다. Jquery를 사용하여 이름으로 HTML 요소의 값을 가져와야합니다. ussually이 $("input[name=form_size]).val();처럼 할 것입니다. 그러나 내 이름 attr 값이 다음과 같이 보이는 경우는 name="data[referralMedium][referral_id]" 어떻게 JQuery 코드를 작성합니까?JQuery에서 이름으로 요소 값 가져 오기

답변

4

당신은 그것의 주위에 인용 부호를 둘 필요가 : 기술적으로 인용 부호가 필요 항상입니다

$("input[name='data[referralMedium][referral_id]']").val(); 

참고. attribute equals [name="value"] selector에 대한 문서를 참조하십시오.

+1

또한, 당신은 당신이 $ 원하는 예를 들어 말해,의 .class 등 #ID 같은 자신의 선택기를 만들 수 있습니다. 사용자 지정 선택기를 사용하여이 작업을 수행 할 수 있습니다. – FreeCandies

+0

그래서 이것은 ($ { "input [name = 'data [ReferralMedium] [referral_id]] 옵션 : selected") { – Roland

+0

@Roland} 자손'옵션'? – lonesomeday

1

이 이름은 인용되어야한다 :

var element = $('input[name="data[referralMedium][referral_id]"]'); 
1

좋은 질문입니다. 내가 할 수있는 것은 각각의 입력을 분류하고 이름이 아닌 클래스별로 값을 얻는 것입니다. 나는 그것이 더 빠르다고 생각한다. 이름 "some_name"인 요소를 반환 - ("some_name")를

<input type="text" name="data[referralMedium][referral_id]" class="referralMedium_referral_id"/> 

    $('.referralMedium_referral_id').val(); 
0
$('input[name="data[referralMedium][referral_id]"]').val(); 
관련 문제