2013-06-25 22 views
5

今天早上真的放慢了我的進度。任何幫助都會令人難以置信。這裏是我用來試圖獲取每個文本框的代碼:如何根據類名獲取給定div中的所有文本框?

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

}); 

上面的代碼工作正常,但它也一直在抓取選擇框。我已經嘗試在類名和輸入類型標識符之間使用冒號,以及其他一些獲取每個文本框(:input,:text,type = text等)的方法。原諒我在這裏的風格,因爲我是全新的提問者,而且還沒有掌握格式。

注意:.contactInfo是分配給包含我想要獲得的文本框的div的類。另外,我使用選定的jquery插件來設計我的選擇框。這可能與我的問題有關,也可能沒有關係,只是想讓大家知道。

預先感謝您能幫助我的任何事情!

更新:我試過這裏列出的每個解決方案。每個人抓住選擇框,但是,它不返回它的ID。所以,我只是使用一種解決方法來檢查它的id是否爲空,以便在迭代過程中可以跳過它。我非常感謝你們每個人的投入!謝謝!

+1

如果你顯示你的html會更好。 –

+0

'$('input.contactInfo [type =「text」]')。each(function(){ });' – tymeJV

+0

計劃如何處理div內的文本框? – Learner

回答

6

http://api.jquery.com/text-selector/

$('.contactInfo input:text')

+1

你甚至不需要'input:text',這是多餘的。 ':text'選擇文本類型的輸入。 –

+1

@SurrealDreams:但是,加入'input'可以讓它更快。看文檔。 – SLaks

+0

我還沒有注意到:假導彈,謝謝你指出我。 'input:text'是最好的選擇。謝謝,@SLaks。 –

0

試試這個

$(".contactInfo").children("input[type=text]").each(function(){ 
    //Do stuff here 
}); 
相關問題