2011-11-08 17 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]]オプション:選択された")の場合にも機能します:val()== 13 { – Roland

+0

@Roland子孫の 'option'ですか? – 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(); 
関連する問題