0

ajax-Chosenプラグインから選択したオプションをうまく取得する方法を見つけようとしています。

これは私のhtmlです:

<select multiple='multiple' class='chzn-select' data-placeholder='users'>
  <option value='0' selected>username1</option>
  <option value='1' selected>username2</option>
</select>

そして、これはJSの部分です:

$(".chzn-select").ajaxChosen({
  method: 'GET',
  url: 'users.php',
  dataType: 'json',
  minTermLength: 3,
  afterTypeDelay: 300
}, function (data) {
  var terms = {};

  $.each(data, function (i, val) {
     terms[i] = val;
  });

  return terms;
});

これはすべてうまくいきます。しかし、1 つのオプション「username2」を削除すると、選択フィールドが更新されません。したがって、選択したすべてのユーザーをリストから取得したい場合、間違ったリストが表示されます。この場合、リストから削除された場合でも、常に両方の値を取得します。

また、運がない更新をトリガーしようとしました:

$(".chzn-select").trigger("liszt:updated");

選択リストから実際の値を取得する方法を提案している人はいますか?

4

1 に答える 1

3

stofのおかげで解決策が見つかりました:

私の代わりに$(".chosen-select option").each(); これをしました:$(".chosen-select).val();

于 2012-05-24T17:37:57.800 に答える