2014-04-11 54 views
0

我正在嘗試獲取具有以特定字符串結尾的id的所有文本框。jQuery獲取類型文本的所有輸入元素,其中id結束於「Source」

到目前爲止,我已經嘗試

$("input[id$='Source']").each(function() { 

$("input[type=text][id$='Source']").each(function() { 

$("input[type=text] , [id$='Source']").each(function() { 

這些都不似乎工作,能有一個人也許點我在正確的方向。

我已經嘗試清除我的網頁瀏覽器緩存,以確保它沒有緩存任何舊代碼。

+4

後一些的HTML - >也檢查控制檯,任何錯誤? – tymeJV

+1

您使用的引號有點不一致。沒有測試它應該這樣工作:'$(「input [type ='text'] [id $ ='Source']」)' –

+0

@tymeJV我稍後會發布一些HTML,我將不得不清理一些東西我不能發佈第一個問題,並且對於第二個問題,我已經觀看了javascript控制檯,並且在那裏看不到任何錯誤。那裏唯一的消息是「:visited:和鏈接樣式只能根據顏色而不同,有些樣式不適用於:visited。」我懷疑這會對我所看到的代碼產生什麼影響。 – mpop

回答

2

這工作:

<input type="text" id="mysource"> 
<input type="text" id="yoursource"> 
<input type="text" id="nope"> 

JS(上下文 '這個' 內的每個功能將是匹配的元素):

$("input[type='text'][id$='source']").each(function() { 
    console.log(this); 
}); 

控制檯結果:

<input type="text" id="mysource"> 
<input type="text" id="yoursource"> 
+0

這工作表示感謝。 – mpop

2

清理你的報價,你應該確定 -

$('input[id$="Source"]').each(function() { 

$('input[type="text"][id$="Source"]').each(function() { 

下面是一個例子小提琴 - http://jsfiddle.net/C5v4H/

+1

裏面的引用是多餘的.. – SexyBeast

+0

是的,他們是 - 但它非常乾淨,符合標記。 –

+1

這些引用可能是多餘的,但如果您試圖將值與空格匹配,您仍然需要它們 - 因此引用的內容始終是乾淨/有效的。例如'輸入[標題=「Hello World」]更好。 – scunliffe

相關問題