在jQuery中按名称[]过滤输入

时间:2016-12-07 16:39:40

标签: jquery

我有一个小脚本,允许我将值粘贴到不同的输入中。

<input name="BOO_Price">
<a id="repeatPrice">Repeat</a>
<input name="BOO_Price">
<input name="BOO_Price">
<input name="BOO_Price">
<input name="BOO_Price">


$('#repeatPrice').on('click', function(e) {
    e.preventDefault();
    var price = $(this).prev('input').val();
    $('input[name=BOO_Price]').val(price);
});

效果很好。

但现在我的输入形式是这样的。

<input name="BOO_Price[]">

但这不起作用:

$('input[name=BOO_Price[]]').val(price);

理想情况下,我不希望有id或其他classes

你能帮忙吗?

1 个答案:

答案 0 :(得分:1)

用引号包装属性值,因为value包含元字符。

$('input[name="BOO_Price[]"]').val(price);

或者使用\\转义元字符。

$('input[name=BOO_Price\\[\\]]').val(price);