2

この jquery プラグインを使用しようとしています: https://github.com/meltingice/ajax-chosen 複数選択があり、誰かが値を削除したとき、または誰かが値を選択したときに呼び出されるイベントを知りたいです。

これが私がやったことです:

$("#firmsSelect").ajaxChosen({.....}).change( function (event) {
 console.log($(event.currentTarget));
})

currentTarget オブジェクトで何ができるか知りたいです。(私は .val() を試しましたが、取得する値は select 全体、別名配列に対するものですが、削除/選択された要素の値が必要なだけです。

4

1 に答える 1

1

私も同じ問題を抱えていました。まず、次のコードのようなもので解決しました。

$("#mySelect").chosen().change(function (event, params) {
 //...
})

その後、次を使用できます。

var selectedValue = params.selected;

ただし、これですべてが解決するわけではありません。たとえば、選択を解除するとプロパティselectedが定義されていないため、選択を解除したばかりのアイテムの値を取得できません。

最終的に私は次のようなものを使用しました:

var options = $(evt.currentTarget).find('option');

配列 "options" には、<options>タグ内のすべてのタグが含まれています<select>。その後、アイテムを繰り返し処理し、いくつかの簿記を使用して、選択が解除されたアイテムを知ることができます。

これが役立つことを願っています。

于 2014-09-08T14:29:12.190 に答える