2016-12-07 101 views
1

我有一個腳本允許我將值粘貼到不同的輸入中。在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

由於值包含元字符,因此用引號將屬性值換行。

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

或逃生使用\\的元字符。

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