2017-05-17 153 views
1

我有選擇下拉元素,它是從ajax調用動態加載的,我希望在該選擇上搜索選項。 我用我的選擇選擇jquery插件,但這是行不通的,因爲選擇元素不可用(加載在ajax響應)選擇文檔就緒功能加載時。選擇Ajax加載select

我試過顯式調用 jQuery(".chosen").chosen();後在div加載在Ajax中,但也沒有幫助。

我的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> 
+0

你的方法實際上是正確的。我之前完成了這個工作,並且重新運行jQuery(「。selected」)。chosen();'在AJAX調用之後應該可以正常工作。你可以發佈JS小提琴來重現這個問題嗎? – Nisarg

+0

謝謝, 它的工作不知道如何,但我只是改變元素ID而不是元素類加載選擇 – adesh6989

+0

你應該在一個答案發布更新的代碼,並接受該答案,以便這個問題不會出現在沒有回答的問題列表和其他面臨類似問題的人將得到幫助。 – Nisarg

回答

0

似乎問題是一些緩存。 工作