0

左右のペインを持つ多対多の複数選択ボックスを作成しました。この例に準拠しています。オプション値が単純な場合、これはすべて正常に機能します。ここで、オプションの value 属性にオブジェクトを格納したいと考えています。value オプションは文字列のみを受け入れるため、 を使用し$.data('key', 'value') て値をオプションにバインドする必要があります( SO ref については here を参照)。選択領域を左から右に転送したい場合:

$('#left-pane option:selected').remove().appendTo('#right-pane');

データ値は転送されません。data-value 属性を使用してオプションを簡単に転送する方法はありますか?

4

1 に答える 1

1

.detach()次のように、要素に関連付けられたすべての jQuery データを保持するためにを使用します。

$('#left-pane option:selected').detach().appendTo('#right-pane');
于 2013-10-23T19:04:49.780 に答える