1

自動的に開始する代わりに、asm select の id を設定する方法はありますか? よろしくお願いします。

<select multiple id="mySelect">
   <option value="volvo">Volvo</option>
   <option value="saab">Saab</option>
   <option value="opel">Opel</option>
   <option value="audi">Audi</option>
</select>

$("#mySelect").asmSelect({
    animate: true,
    addItemTarget: 'bottom'
});

asmSelect ID を「asmSelect0」にしたくないので、変更方法を教えてください。ありがとうございました。

4

1 に答える 1

0

このプラグインは、元の選択要素のまったく新しい視覚的表現をレンダリングしてから非表示にしているようです。新しい選択コンテ​​ナの ID はoptions.selectClass + index. はselectClassプラグインにハード コードされており、index内部で決定されます。作成者は、これらの変数を変更する方法を公開していません。

この ID を別のものにしたい場合optionsは、プラグイン コード自体でオブジェクトを変更するか、プラグインを呼び出した後に JavaScript で要素の ID を変更する必要があります。

後で ID を変更するには、JQuery .attr メソッドを使用します。

$('#asmSelect0').attr('id', 'newId'); 

選択した ID に置き換えnewIdます。

于 2013-11-26T03:13:19.177 に答える