0

我有一个带有多个 div 标签的 HTML 文档,例如

<div id="id1">
<table>
        <tr>
            <th>Name</th>
            <th>Serial</th>

        </tr>

        <tr>
            <td><input id="Param1" name="Group1" type="text" value ="0"/></td>
            <td><input id="Param2" name="Group1" type="text" value ="0"/></td>


        </tr>
        <tr>
            <td><input id="Param3" name="Group2" type="text" value ="0"/></td>
            <td><input id="Param4" name="Group2" type="text" value ="0"/></td>


        </tr>

    </table>

</div>

<div id="id2">

...
...

</div>

如何选择具有 div id 为“id1”的输入,并使用 Javascript 或 jQuery 创建一个名称为“Group1”的输入 id 数组?

4

5 回答 5

2

使用 jQuery,您可以使用后代属性等于选择器。

$("#id1 [name='Group1']");

仅使用普通的老式原生 JavaScript,没有使用querySelectorAll的任何库:

document.querySelectorAll("#id1 [name='Group1']");

在 jsFiddle 上试试吧!

于 2013-08-26T20:53:30.733 回答
1

您的意思是 div 内的输入,其 id 为id1?如果是这样的话:

var inputs = $('#id1 input[name="Group1"]');
于 2013-08-26T20:50:26.017 回答
1

你可以试试这个:

var inputs = $('#id1 input[name="Group1"]');

演示 在这里

于 2013-08-26T20:50:50.033 回答
1

您可以使用 find() 来做到这一点:DEMO HERE:

 var array = $('div#id1').find('input[name="Group1"]') ;

或者使用这样的简单选择器:

var array = $('div#id1 input[name="Group1"]');
于 2013-08-26T20:56:50.960 回答
0

你可以用jquery来做,

var resultArray = $("div#id input[name='Group1']")

在 javascript 中,

document.getElementById("id1").getElementsByName("Group1")
于 2013-08-26T20:52:34.063 回答