0

在下面的示例中,我可以将属性 'id' 添加到 class='container' 但我不知道如何将属性 'id' 添加到输入之一。假设我想将属性 'id' 添加到 name='name[]' 的输入

我怎样才能做到这一点?

<div class='container'>
    <input name='amount[]' />
    <input name='other' />
</div>

function addID()
{   
    $('.container').attr('id', 'containerID');

}
4

3 回答 3

2
$('.container input[name="amount[]"]').attr('id', 'foobar');

http://api.jquery.com/attribute-equals-selector/

于 2013-07-17T01:44:56.300 回答
1

这个怎么样?

function addID()
{   
   $('.container input[name="name[]"]').attr('id', 'inputID');
}
于 2013-07-17T01:45:31.263 回答
1

这可能会起作用:

function addID()
{   
  $('.container input[name="name[]"').attr('id', 'containerID');

}

但请注意,如果它返回多个匹配输入,它们都会得到相同的id. id在页面上应该是唯一的。

于 2013-07-17T01:47:22.980 回答