【发布时间】:2017-05-17 01:46:01
【问题描述】:
我有从 ajax 调用动态加载的选择下拉元素,我想在该选择上搜索选项。 我为我的选择使用了 Chosen jquery 插件,但这不起作用,因为在文档就绪功能期间选择加载时选择元素不可用(在 ajax 响应上加载)。
我尝试明确调用
jQuery(".chosen").chosen(); 在 Ajax 中加载 div 之后,但这也没有帮助。
我的 Ajax 调用是:
$.ajax({type: "POST",
url: url,
data: "action=getVMList,
success: function(response) {
$('#vmList').innerHTML=response;
//Explicitly call chosen after ajax response.
jQuery(".chosen").chosen();
}
});
ajax 的响应 DIV 是
<select class="AllVmList chosen" multiple id="select4${index}" >
<c:forEach var="vm" items="${vmList}">
<option><c:out value="${vm}"/></option>
</c:forEach>
</select>
【问题讨论】:
-
您的方法实际上是正确的。我以前做过,在 AJAX 调用之后重新运行
jQuery(".chosen").chosen();应该可以正常工作。你能发布一个 JS fiddle 来重现这个问题吗? -
谢谢,它不知道如何工作,但我只是更改了元素 ID 而不是元素类来加载选择
-
您应该在答案中发布更新后的代码,并接受该答案,这样该问题就不会再出现在未回答问题列表中,其他面临类似问题的人将获得帮助。
标签: javascript jquery html ajax jquery-chosen