我们有两个div: 如何选择所有输入字段作为名为“div2”的名称=“divText”的数组。
// div1的主体
<div id="div1>
<input type="text" name="divText" value="v1" />
<input type="text" name="divText" value="v2"/>
<input type="text" name="divText" value="v3"/>
</div>
// div2的主体
<div id="div2>
<input type="text" name="divText" value="q1" />
<input type="text" name="divText" value="q2"/>
<input type="text" name="divText" value="q3"/>
</div>
答案 0 :(得分:11)
使用Attribute Equals Selector [name="value"]和ID Selector (“#id”)。您的html中存在错误,div id
div1
和div2
的结束语也会丢失。
<强> Live Demo 强>
$('#div2 input[name="divText"]')
答案 1 :(得分:0)
要将输入字段作为数组,请使用 .get() :
var inpfromdiv2=$('#div2').find('input[name="divText"]').get();
答案 2 :(得分:0)
使用属性选择器
$("#div2 > input[name='divText']")
jquery选择器不是一个数组,但出于很多目的可以被视为
答案 3 :(得分:0)
另一种方式:
$("#div2 input[type=text]")
答案 4 :(得分:0)
正如@adil所说,这是你做出要求的正确方法,但我认为放一个课然后选择它是更好的做法。例如:
<div class="some_class">...</div>
<span class="some_class">...</span>
$('.some_class')
这不是任何标签类型的约束。