我有一个小脚本,允许我将值粘贴到不同的输入中。
<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
。
你能帮忙吗?
答案 0 :(得分:1)
用引号包装属性值,因为value包含元字符。
$('input[name="BOO_Price[]"]').val(price);
或者使用\\
转义元字符。
$('input[name=BOO_Price\\[\\]]').val(price);