2012-08-01 134 views
3

我需要獲取隱藏的文本框名稱。如何根據jquery中的值獲取文本框名稱

<input type="hidden" value="100" name="test1_season_1"> 

此處的值將始終爲100,名稱將動態變化。

你能幫助我嗎?

在此先感謝。

+0

頁面上是否只有一個隱藏的輸入?這個名字又將如何改變?有一些規則嗎?例如,test1_season_是固定的,只有最後一個數字發生變化。 – 2012-08-01 07:21:28

回答

5

試試這個:http://jsfiddle.net/53tKF/

這將符合您的需求,:)

Als演示中我已經創建了一個反的情況下,這樣你可以看到它O注只有警報2次,即輸入type=hidden & value=100

代碼

$('input[type="hidden"][value="100"]').each(function(){ 

    alert($(this).prop('name')); 
});​ 
+2

+1因爲這是唯一的答案,也檢查隱藏類型。 – DrColossos 2012-08-01 07:25:36

+0

@DrColossos謝謝你bruv':))' – 2012-08-01 07:32:46

+0

感謝您的幫助。但只有當我用「attr」替換「prop」時,警報纔會觸發。 – saran 2012-08-01 08:28:04

2

簡單的選擇(不一定雖然檢查價值的最佳方式):

$("input[value='100']:hidden").attr("name"); 

更復雜的(或至少多羅嗦):

$("input:hidden").filter(function() { 
    return $(this).val() == '100'; 
}).attr("name"); 
+0

喲布魯夫,我認爲檢查類型以及做一個循環我認爲OP可能有更多的一個文本框':)'休息看起來saweet。 +1反正':)' – 2012-08-01 07:27:13

+0

謝謝,添加了隱藏類型的檢查。我以爲他只爲一個輸入字段做這個,但他可以根據需要添加一個循環。 – nbrooks 2012-08-01 07:30:40

+0

Saweet I + 1你前手哈哈第二個過濾器很好! – 2012-08-01 07:31:38

0

$('input[value="100"]')會給你的隱藏字段。

相關問題