2011-01-31 194 views
4

我的表單字段的名稱是聯繫[0] [狀態],我試圖引用它通過jquery設置默認值,但它不工作,我想知道如果它不工作,因爲括號?jquery - 參考輸入名稱?

我想:

$('input[name=concat[0][state]]').val('NY'); 

回答

12

沒關係,你缺少引號(「)

試試這個:

$('input[name="concat[0][state]"]').val('NY'); 

我知道支架是作爲一個問題ID,但作爲一個屬性它應該只是罰款,只要他們在報價工作。

增加更多的信息,你也可以跳過括號,但是你必須保留它們的引號。

$('input[name="concat\\[0\\]\\[state\\]"]').val('NY'); 
1

您需要雙擊逃避括號:

$("input[name=concat\\[0\\]\\[state\\]]").val(''); 

編輯:這似乎是broken in jQuery 1.4.4,但it works in 1.4.3

+0

如果它是一個ID,那麼會是這種情況,但作爲一個屬性的值,如果它包含在引號中,它應該沒問題。 – Victor 2011-01-31 19:01:00