1

这是我拥有的隐藏字段:<input type="hidden" value="" name="name[]">

我试过这个 jQuery:$(input[type=hidden]).val('0');它似乎工作正常。

我想知道我是否可以使用:

1) 两者的组合input[type=hidden]input[name=name]在单个查询中

或者

2)只使用类似的东西$(input[name=name]).val('0');

以上两个似乎都不起作用。是因为 name[] 是一个数组吗?

4

5 回答 5

1

您可以这样做,但由于名称包含括号,您必须执行以下操作:

$('input[type=hidden]')
// Or
$('input[name="name[]"]')
// Or
$('input[type=hidden][name="name[]"]')

这 3 个选择器实际上正在工作。

于 2013-03-06T07:10:21.830 回答
1

试试这个http://jsfiddle.net/naveendalmeida/cgJkr/

$('input[name="' + name + '[]"]').each(function() {

    $(this).val('Some value');

});
于 2013-03-06T07:10:42.810 回答
0

用这个:

 $(input[name="name[]"]).val('0');
于 2013-03-06T07:10:54.820 回答
0

你可以这样写

$("input[type='hidden'][name='name[]']").val('hello');

希望它有帮助

于 2013-03-06T07:14:17.897 回答
0

你可以这样做

$('input[type="hidden"][name*="name"]').val('0');

这将检查每个input具有等于的类型和具有包含在值中的hidden名称的输入。 name

$('input[type=hidden][name="name[]"]')

这将检查每个input类型为等于hidden输入和值中名称为等于 name[]的输入。

您可以进行任何您想要的组合以获取更多信息,请查看 jquery 多属性选择器 API 文档 http://api.jquery.com/multiple-attribute-selector/

见小提琴

于 2013-03-06T07:14:23.057 回答