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

How to select all elements with same name inside some specific div using jQuery

本问题已经有最佳答案,请猛点这里访问。

我们有两个沙发:如何将所有输入字段选择为一个名为"div2"的数组。

//第1部分正文

1
2
3
<input type="text" name="divText" value="v1" />
<input type="text" name="divText" value="v2"/>
<input type="text" name="divText" value="v3"/>

//第2部分正文

1
2
3
<input type="text" name="divText" value="q1" />
<input type="text" name="divText" value="q2"/>
<input type="text" name="divText" value="q3"/>


使用属性等于选择器[name="value"]和ID选择器("id")。HTML中有错误,Div iddiv1div2的结束引号也丢失。

现场演示

1
$('#div2 input[name="divText"]')


正如@adil所回答的,这是做你要求的事情的正确方法,但我认为最好是先安排一个班级,然后再选择它。例如:

1
2
3
4
...
<span class="some_class">...</span>

$('.some_class')

这是您不受任何标记类型约束的内容。


另一种方式:

1
$("#div2 input[type=text]")


使用属性选择器

1
$("#div2 > input[name='divText']")

jquery选择器不是数组,但在很多情况下都可以这样处理


要将输入字段作为数组获取,请使用.get():

1
var inpfromdiv2=$('#div2').find('input[name="divText"]').get();