2012-04-13 14 views
1

これはjQueryの専門家には間違いありません。jQuery:入力フィールドの値を取得する

フィールドが動的にラベル付けされたフォームがあります。

ex。私のスクリプトで

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

、私は394783の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

関連する問題