Jquery 如何根据给定div的类名获取该div中的所有文本框?

Jquery 如何根据给定div的类名获取该div中的所有文本框?,jquery,textbox,jquery-chosen,Jquery,Textbox,Jquery Chosen,这真的让我今天早上的进步慢了下来。任何帮助都是难以置信的。下面是我用来获取每个文本框的代码: $('.contactInfo input[type="text"]').each(function () { }); 上面的代码可以工作,但它也会一直抓取选择框。我尝试过在类名和输入类型标识符之间使用冒号,以及许多其他方法来获取每个文本框(:input,:text,type=text,等等)。请原谅我在这里的风格,因为我对提问完全陌生,还没有掌握格式的诀窍。 注意:.contactInfo是一个

这真的让我今天早上的进步慢了下来。任何帮助都是难以置信的。下面是我用来获取每个文本框的代码:

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

});
上面的代码可以工作,但它也会一直抓取选择框。我尝试过在类名和输入类型标识符之间使用冒号,以及许多其他方法来获取每个文本框(:input,:text,type=text,等等)。请原谅我在这里的风格,因为我对提问完全陌生,还没有掌握格式的诀窍。

注意:
.contactInfo
是一个分配给div的类,该div包含我想要获取的文本框。此外,我还使用所选的jquery插件来设置我的选择框的样式。这可能与我的问题有关,也可能与我的问题无关,只是想让大家都知道。

提前感谢你们能帮助我的一切

更新:我已经尝试了这里列出的所有解决方案。每一个都会抓取选择框,但是它不会返回它的id。因此,我只是使用一个变通方法来检查它的id是否为null,以便在迭代过程中跳过它。我真的很感谢你们每一个人的投入!谢谢

见:

$('.contactInfo输入:text')
试试这个

$(".contactInfo").children("input[type=text]").each(function(){
    //Do stuff here
});
这应该可以找到该div(.contactInfo)中的所有文本框。另一件需要注意的事情是find()方法将比上下文选择器快得多


最好显示html。
$('input.contactInfo[type=“text”]).each(function(){})你打算对div中的文本框做什么?这不应该选中选择框-我做了一个快速测试:我只能认为你的HTML有问题。你的代码对我来说就像是…-但是@nekaab下面有一个更好的选择器。你甚至不需要
输入:text
,它是多余的<代码>:文本
选择文本类型的输入。@superalStreams:但是,添加
输入
会使输入速度更快。请看文档。我还没有理解:伪选择器,谢谢你向我指出这一点<代码>输入:文本是更好的方法。谢谢,@SLaks。如果您想要性能,最好使用
input[type=text]
then
$(".contactInfo").find("input[type=text]")