如何使用jQuery在某个特定div中选择具有相同名称的所有元素

时间:2014-01-31 11:02:33

标签: javascript jquery

我们有两个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>

5 个答案:

答案 0 :(得分:11)

使用Attribute Equals Selector [name="value"]ID Selector (“#id”)。您的html中存在错误,div id div1div2的结束语也会丢失。

<强> 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')

这不是任何标签类型的约束。