0

我创建了一个包含两个选择框元素的简单表单。我还有一个按钮,可以根据用户的判断动态添加这些选择框。选择框选项会很长,所以我应用了 jQuery Chosen 插件来更有用。

在使用 jQuery 克隆动态添加新元素之前,一切正常。我无法在我的新元素选择框中选择任何选项,它们也带有先前的结果。

在搜索论坛,其他人已经“重置”选择后选择,通过调用:$("#form_field").trigger("liszt:updated");。我也试过这个,但它只会清除所有选择(我不想要)并继续冻结下拉动作。

任何人都有使用带有动态元素的选择(或任何其他自动完成类型的选择框增强功能)的经验?

4

1 回答 1

0

找到了一个可行的解决方案——尽管没有使用 Chosen 插件。

我通过将选择框替换为与基本 jQueryUI 自动完成插件相关的输入字段来更改我的动态创建的表单元素。这是他们实现的链接:http: //jqueryui.com/autocomplete/#default

主要区别在于,在这种情况下,选择“选项”被列为框查找自动完成选项的来源。我的清单有 70 项,所以初始设置需要一些时间。

jQuery 文本通常如下所示:

$("input#search").autocomplete({

    source: [item1, item2, item3, item 4, ... item5]);
于 2013-03-10T15:12:01.823 回答