添加/委派/绑定更改事件到Chosen插件?

时间:2012-05-30 13:01:24

标签: javascript jquery binding jquery-chosen

我正在为我的选择器使用插件。它被称为Chosen。我正在尝试为以下任何一个添加一个监听器,但我觉得该插件阻止了任何事情的发生。理想情况下,我想添加一个事件,以便每当有人向多个选择组添加“标记”时,方法就会被调用。然而,事实证明这应该更加困难。到目前为止,我已经尝试了以下内容:

//detect when input field changes
$(".chzn-choices").find("input").change(function () { alert("lol I worked"); });

//detect when option is clicked (I dont think this works as a click event is already     binded to these and something is preventing the default
$(".chzn-drop").delegate("li", "click", function () { alert("clicked"); });

任何人都有什么想法我可以尝试一下吗?

1 个答案:

答案 0 :(得分:3)

请参阅http://harvesthq.github.com/chosen/

表单字段更改

使用表单字段时,通常需要在选择或取消选择值后执行某些操作。只要用户选择了Chosen中的字段,它就会在原始表单字段上触发“更改”事件*。那就让你做这样的事情:

$("#form_field").chosen().change( … );