2016-12-07 8 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); 
関連する問題