从ajax选择的插件中获取所选选项

时间:2012-05-24 16:27:23

标签: jquery select option jquery-chosen

我试图找出如何从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;
});

一切正常。但是当我删除一个选项“username2”时,选择字段不会更新。因此,当我想从列表中获取所有选定的用户时,我会得到错误的列表 - 在这种情况下,即使从列表中删除了一个值,我也总是得到这两个值。

我也试图在没有运气的情况下触发更新:

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

有没有人建议如何从选择列表中获取实际值?

1 个答案:

答案 0 :(得分:3)

感谢stof

找到了解决方案

而不是$(".chosen-select option").each(); 我这样做了:$(".chosen-select).val();