0

jQuery Select2 2.1 を使用しており、同じ id クラスを持つ複数の選択タグに適用しようとしています。私のコードは次のようになります。

<select id="e1" style="width: 300px">
    <option value="AL">Alabama</option>
    <option value="WY">Wyoming</option>
    <option value="NY">New York</option>
</select>
...
<select id="e1" style="width: 300px">
    <option value="AL">Alabama</option>
    <option value="WY">Wyoming</option>
    <option value="NY">New York</option>
</select>

使用されているJavaScriptコードは次のとおりです。

<script>
    $(document).ready(function() { $('#e1').select2(); });
</script>

問題は、最初の select タグだけが適切な select2 クラスを取得することです。select2 がこのタイプの使用法を許可しているかどうかはわかりませんが (ドキュメントでこの情報を特定できませんでした)、別のオプションとして、javascript 関数{ $('#e1').select2(); }を許可する{ $('#e(1..999)').select2(); }ようにインクリメントすることも<select id="e<?php echo $i ?>" style="width: 300px">できます。

どうすればこれを達成できますか? ありがとう。

4

2 に答える 2

1

まず、同じ ID を持つ 2 つの選択が本当に必要ですか?

第二に、両方を一致させるために、できることはありますが、$('[id="e1"]').select2();そうすべきではありません。

于 2013-05-26T13:43:37.893 に答える