【问题标题】:Chosen- on Ajax loaded selectChosen- on Ajax 加载的选择
【发布时间】: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


【解决方案1】:

似乎问题出在某些缓存上。 工作过

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多