2012-04-13 6 views
1

이것은 jQuery 전문가를위한 것일지도 모른다.jQuery : 입력 필드의 값을 얻는 것

필드가 동적으로 레이블 된 양식이 있습니다.

ex. 내 스크립트에서

<input id="user_394783" type="hidden" value="3"> 

, 나는 394,783의 ID를 가지고 있고 그것에 "USER_"그래서

를 부착하기 위해 노력하고있어,이 노력하고있어 :

var userID = 394783; 
$("#user_"+userID).val(); 

var userID = "user_"+ 394783; 
$("#"+userID).val(); 

그러나 이것은 작동하지 않습니다. 어떻게 값을 연결하고 jQuery에서 연결을 인식하게합니까?

jQuery 신을 감사하십시오! 이러한 방법의

+2

무엇이 작동하지 않습니까? 오류가 있습니까? 이 두 가지 방법 모두 유효한 것으로 보이므로 도움이 될만한 정보가 더 필요합니다. – TLS

+4

domready 이벤트가 발생할 때까지 기다려야합니다. – gpasci

+0

결과에 아무 것도 지정하지 않습니까? – Marc

답변

0

모두 작동 : http://jsfiddle.net/my9vc/

따라서, 다른 뭔가 잘못 있어야합니다. 다음을 확인하십시오.

  • jQuery 라이브러리가 제대로로드 되었습니까?
  • 값을 가져 오려고하면 필드가 아직 존재합니까? 즉, 문서가 준비되거나로드 될 때까지 기다리지 않습니까?
  • 스크립트의 다른 곳에서이 코드가 실행되지 않도록하는 버그가 있습니까?
0
var userID = 394783; 
userID += ''; 
$("#user_"+userID).val(); 

당신의 값은 문자열로 전환 될 필요가있다. 나는 똑같은 문제가 있었다.

+1

숫자는 이미 "#user _"+ userID'를 할 때 이미 문자열로 강제 변환되고 있습니다. 미리 빈 문자열과 연결할 필요가 없습니다. – FishBasketGordo

관련 문제