2011-11-08 125 views
1

我遇到了一個問題,我需要通過名稱使用Jquery獲取html元素的值,其實我會這樣做$("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

此外,您可以創建自己的選擇像#ID,等的.class說比如你要$(「 - some_name」)返回名爲「some_name」的元素。這可以通過自定義選擇器來實現。 – FreeCandies

+0

因此,這將繼續工作,如果($(「輸入[名稱='數據[ReferralMedium] [referral_id]']選項:選擇」)。val()== 13){ – Roland

+0

@Roland一個'input'後裔'選項'? – lonesomeday

1

名字已經被引用:

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

這是一個很好的問題。我可能會做的是對每個輸入進行分類,並按類別而不是按名稱獲取價值。我認爲它也更快。

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

    $('.referralMedium_referral_id').val(); 
0
$('input[name="data[referralMedium][referral_id]"]').val(); 
相關問題