我有一段这样的代码:
<div class="container">
<div class="row">
<div class="col">
<input class="form-control" type="text" id="#first">
</div>
<div class="col">
<input class="form-control" type="text" id="#second">
</div>
<div class="col">
<input class="form-control" type="text" id="#third">
</div>
</div>
</div>
如果我想获取每个输入的文本,我可以简单地使用jquery id选择($('first).text()
)
既然我知道有很多选择dom元素的方法,有没有一种很好的方法可以选择不使用id选择器的每一个?
答案 0 :(得分:1)
使用评论中建议的$("input[type=text]")
Carsten 。 (也根据你的语法观察他的提示)
如果您想使用这些元素(例如验证),您可以在jquery中使用.each()
函数并使用$(this):
$("input[type=text]").each(function( index ) {
var test = $(this).val();
});
这里有一些其他选择这些输入的可能性:
<强>类强>
给他们所有相同的类,并使选择器像这样$(".yourClass")
<强>父强>
为容器提供您要选择特定类$(".yourContainerClass input")
或更精确$(".yourContainerClass input[type=text]")
<强>属性强>
与type
一样,您可以访问输入字段的每个属性,如下所示:$("[attribute='value']")
这可能是name
value
或您喜欢的watherver
在这里,您可以根据w3schools概述属性选择器: