2014-10-20 75 views
1

我想要獲取某些輸入文本中包含的所有值。輸入的Ids類似於something_#index#_value,前提是#index#是一個整數,所以第一個Id是something_1_value。獲取包含使用jquery的字符串的ID

這是我到目前爲止已經試過:

$("input[id$='_value'] [id*=i]").each(function (j, el) { // Some actions } 

假設我是一個int,選擇不返回任何值,當我刪除[id*=i],我得到的所有元素,其中Id_value結束。

那麼如何獲得以_value結束的元素的值,並在其Id中包含整數i

+1

使用字符串連接 - '$( '輸入[ID $ = 「_值」] [ID * =' + I + '「]')' – 2014-10-20 08:30:38

+1

阿倫已回答你的問題,但你的問題基本策略似乎有缺陷 - 例如,'$('input [id $ =「_ value」] [id * =「1」]')'將匹配id'1'和id'11'(或' 12','13'等)。 – 2014-10-20 08:33:27

+1

謝謝@FrédéricHamidi,我知道我只是想簡化我的問題,實際上我正在檢查我的Id是否包含「\ _i \ _」而不僅僅是「我」。 – TheByeByeMan 2014-10-20 11:01:18

回答

3

您需要使用字符串連接使用可變i的價值 - 你正在努力尋找與id_value結束輸入元素,並在其id

$('input[id$="_value"][id*="' + i + '"]') 

i但是因爲你可以得到完整的ID,您可以使用id選擇也

$('#something_' + i + '_value') 
+0

因爲否則我不會被識別爲內部變量我 – 2014-10-20 08:31:31

+0

@arun你可以添加一個小提琴嗎? – 2014-10-20 08:33:42

相關問題