我只是簡單地創建一個選擇列表動態按鈕單擊並將其附加到一個div。它工作沒有問題,但是當我希望這個選擇列表的行爲像select2那樣可以搜索時,它不起作用。如何在動態創建的選擇列表上執行select2()函數?
在下面,我將我的選擇列表傳入一個名爲GGroupDropDownListForJavascript的html助手的方法,html結果如下所示。
<select class="form-control input-xxlarge select2me" id="TagCategoryId" name="TagCategoryId">
<option value="cf1d7da6-f49f-47aa-ba6d-a58f017c59ec">Element1</option>
<option value="cf1d7da6-f49f-47aa-ba6d-a58f017c59ec">Element2</option>
</select>
這裏是我的Js代碼。
$('#post').click(function (e) {
var arrowBox = $("<div>"+'@Ajax.JavaScriptStringEncode(Html.GGroupDropDownListForJavascript(p => p.TagCategoryId, Model.GroupedTagCategories, "").ToHtmlString())' + "</div>");
arrowBox.appendTo($("#imageContainer"));
$('#TagCategoryId').select2();
})
我越來越低於這種方法的錯誤。
遺漏的類型錯誤:$(...)選擇2不是一個函數
我測試了它的非動態創建的元素順便說一句,它是工作沒有任何問題。但是當談到動態創建一個它停止工作。 我錯過了什麼嗎? 謝謝。