2011-09-19 81 views
0

我想從隱藏字段中檢索值。這段代碼和jquery 1.4.2一起工作良好,但由於我們升級到1.6.1或1.6.4,它只是返回一個空字符串。Jquery 1.6.1 .val()問題

這裏是正在使用檢索數據的JSP代碼:

var selected = "Doing My Job" 
var selectedField= "input:hidden[name="+selected+"_node_id]"; 
var selectedId= $(selectedField).val(); 

這是元素本身的HTML

<input type="hidden" value="2" name="Doing My Job_node_id"> 

所以我想selectedId爲2,但相反,我越來越「」

任何幫助將不勝感激。

+0

確定'selected'被帶回正確的值的價值? 嘗試將輸出放入警報中以確保正確。 –

+0

無法重現:http://jsfiddle.net/pjdJH/只要可以確定,您應該將該屬性放在引號中(它們是強制性的)。 –

+0

我已經提醒了選中的值,並且我得到了正確的值,再次在1.4.2中工作,但是在1.6.1和1.6.4中嘗試,並且它沒有。 @Felix Kling,不能理解它是如何爲你工作的,我試過你的鏈接,它也適用於我在那裏 – Kaskade

回答

3

從理論上講,名字應該被引用:

var selectedField= 'input:hidden[name="'+selected+'_node_id"]'; 

編輯:不管結果如何,這似乎並沒有影響到最終的結果。你應該用你的瀏覽器的開發工具來檢查兩個selectedField選擇的內容和$(selectedField)對象,例如:

console.log(selectedField, $(selectedField)); 
+0

你是對的,但代碼似乎沒有他們的工作:http://jsfiddle.net/pjdJH/ –

+0

@Felix:真的,錯誤必須在別的地方。 –

+0

改變放在報價工作staright了,不明白爲什麼它在費利克斯克林斯鏈接雖然 – Kaskade