11

$("#selectable").selectable()特定のウィジェットに対して選択されたすべての要素をプログラムで「選択解除」する方法はありますか?

4

3 に答える 3

17

次のコマンドはhttp://jqueryui.com/demos/selectable/で機能します

$('#selectable .ui-selected').removeClass('ui-selected')

クラスの存在はアイテムが選択されているかどうかを定義するため、アイテムを削除するだけで選択が解除されます。

また、toggleClass関数とaddClass関数を利用できることに注意してください。

編集:

これも試してみてください:$('#selectable').trigger('unselected')。これにより、すべてのcssの変更もトリガーされる可能性があります。このようにして、選択されていないイベントが、他のイベントにフックされた場合にもトリガーされます。

于 2010-12-20T19:29:48.933 に答える
1

受け入れられた回答は、視覚的に選択を解除するだけです。選択されていないコールバックはトリガーされません。

これは代わりに使用できます:

$(".ui-selected").each(function(i,e){
  $(".selector").selectable("triggerunselect",e);
});
于 2018-05-21T01:47:06.833 に答える
0

現在の「選択可能な」インスタンスを破棄して再起動できます。

たとえば、次のようになります。

$("#selectable-area").selectable("destroy");

それから

$("#selectable-area").selectable();
于 2019-07-15T15:51:47.110 に答える