如何在加载视图页面后推送额外选择的选项?
How to push extra chosen option after loading the view page?
好吧,我在为 Chosen
加载完整页面后添加额外选项时遇到了一些困难。当我在页面加载之前附加值时,它工作正常。但是在页面完全加载后,它无法将值添加到图像中的 chosen
同样
在这里,我将 select 项目,然后根据项目的受让人列表来自 ajax
调用。但我无法将这些受让人添加到这个选定的列表中。
我已经使用这种类型的 javascript
将值添加到所选列表
$('.chosen-results').append("<li class='active-result' data-option-array-index='10'>Buddy</li>")
它只是将值添加到列表中,但无法select编辑此列表。当我单击新添加的选项时,它会消失并消失。我非常需要一个合适的解决方案,我已经厌倦了解决这个问题。请帮助。
第一次添加选项
$('.chosen-results').append("<li class='active-result' data-option-array-index='10'>Buddy</li>")
你确定是li
吗?
第二次触发 liszt:updated
事件:
$('.chosen-results').trigger("liszt:updated");
您需要将 option
附加到 select
元素。无需将 li
附加到所选结果。之后使用 chosen:updated
事件重新构建选择。
var selectElem = $("select");
//Append option
selectElem.append($("<option>", {
value : "new Value",
text: "Buddy"
});
//Update
selectElem.trigger("chosen:updated");
好吧,我在为 Chosen
加载完整页面后添加额外选项时遇到了一些困难。当我在页面加载之前附加值时,它工作正常。但是在页面完全加载后,它无法将值添加到图像中的 chosen
同样 ajax
调用。但我无法将这些受让人添加到这个选定的列表中。
我已经使用这种类型的 javascript
将值添加到所选列表
$('.chosen-results').append("<li class='active-result' data-option-array-index='10'>Buddy</li>")
它只是将值添加到列表中,但无法select编辑此列表。当我单击新添加的选项时,它会消失并消失。我非常需要一个合适的解决方案,我已经厌倦了解决这个问题。请帮助。
第一次添加选项
$('.chosen-results').append("<li class='active-result' data-option-array-index='10'>Buddy</li>")
你确定是li
吗?
第二次触发 liszt:updated
事件:
$('.chosen-results').trigger("liszt:updated");
您需要将 option
附加到 select
元素。无需将 li
附加到所选结果。之后使用 chosen:updated
事件重新构建选择。
var selectElem = $("select");
//Append option
selectElem.append($("<option>", {
value : "new Value",
text: "Buddy"
});
//Update
selectElem.trigger("chosen:updated");