0
我有一個HTML表單從數據庫中讀出數據。該表單包含一個來自awesomeplete的自動完成功能,該功能顯示數據庫中的值,可以在輸入字段中輸入至少兩個字母后選擇該值。這工作正常!從awesomeplete的自動完成功能不能在另外創建的輸入字段中通過javascript
現在,我已經加入到創建使用下面的JavaScript函數的其他輸入字段的可能性:
enter code here
<script>
var counter = 1;
var limit = 10;
function addInput(divName){
if (counter == limit) {
alert("You have reached the limit of adding " + counter + "
inputs");
}
else {
var newdiv = document.createElement('div');
newdiv.innerHTML = '<br><input type="text"
id="productinput11" name="productinput[]" class="awesomplete"
list="productinputselect" size="20"/>';
document.getElementById(divName).appendChild(newdiv);
counter++;
}
}
</script>
<div id="dynamicInput">
<b></b><input type="text" id="productinput11" name="productinput
[]" class="awesomplete" list="productinputselect" size="20"/>
</div>
<input type="button" value="Weiteres Eingabefeld" onClick="addInput
('dynamicInput');">
enter code here
現在的問題是,從awesomeplete自動完成功能只能在這第一個輸入字段函數,並且在附加創建的輸入字段中不再存在,儘管class =「awesomplete」存在於任何地方。 如何使此功能可以在所有添加的輸入字段中工作?
謝謝Robiseb!我試過你的解決方案,但結果與以前一樣。 – Columbus
好吧,我已經知道了。我在第一個'Awesomplete()'參數上使用了一個jQuery DOM元素,而不是_pure_元素。 – Robiseb
非常感謝Robiseb! 'document.getElementById(divName).appendChild(newdiv);'你的第一個答案,而不是'document.body.appendChild(newdiv);'它工作完美! :) – Columbus