5

这真的减慢了我今天早上的进度。任何帮助都会令人难以置信。这是我用来尝试获取每个文本框的代码:

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

});

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

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

提前感谢你们可以帮助我的任何事情!

更新:我已经尝试了这里列出的所有解决方案。每个人都抓住选择框,但是,它不返回其 ID。所以,我只是使用一种解决方法来检查它的 id 是否为空,以便我可以在迭代期间跳过它。我真的很感谢你们每个人的意见!谢谢!

4

3 回答 3

6

请参阅http://api.jquery.com/text-selector/

$('.contactInfo input:text')

于 2013-06-25T15:34:36.493 回答
5
$(".contactInfo").find("input[type=text]")

这应该会找到该 div (.contactInfo) 中的所有文本框。需要注意的另一件事是 find() 方法将比上下文选择器快得多。

http://jsperf.com/jquery-find-vs-context-sel

于 2013-06-25T15:42:38.447 回答
-1

尝试这个

$(".contactInfo").children("input[type=text]").each(function(){
    //Do stuff here
});
于 2013-06-25T15:36:05.923 回答