jQuery Chosen插件动态添加选项

SBe*_*Bel 50 jquery jquery-chosen

我像这样制作一个jQuery Chosen下拉列表:

$('.blah').chosen();
Run Code Online (Sandbox Code Playgroud)

我找不到如何添加选项,例如:

$('.blah').chosen('add', name, value);
Run Code Online (Sandbox Code Playgroud)

Boj*_*les 126

首先,您需要将<option>s 添加到<select>Chosen绑定的那个.例如:

$('.blah').append('<option value="foo">Bar</option>');
Run Code Online (Sandbox Code Playgroud)

然后,您需要触发chosen:updated事件:

$('.blah').trigger("chosen:updated");
Run Code Online (Sandbox Code Playgroud)

可以在此处找到更多信息(尽管您需要向下滚动Change / Update Events).


2013年8月7日更新

chosen:updated托尼在评论中提到,事件名称自1.0版(2013年7月)以来已更改为.更新的文档可以在这里找到.

  • 从版本1.0开始,触发器现在被"选择:更新".见http://harvesthq.github.io/chosen/#change-update-events (10认同)
  • 打败我两秒钟!<勉强upvote> (3认同)
  • @Mike很抱歉这个`;)`它总是发生在我身上! (3认同)

小智 45

最新选择的版本将事件名称更改为"已选择:已更新"

所以你的代码将是这样的:

$('.blah').append("<option value='"+key+"'>"+value+"</option>");
$('.blah').val(key); // if you want it to be automatically selected
$('.blah').trigger("chosen:updated");
Run Code Online (Sandbox Code Playgroud)