我正在編寫基本的食譜組織應用程序,我希望能夠使用Ajax動態地將其他項添加到配料列表中。如何動態添加和刪除<fieldsets>使用原型和scriptaculous?
這是一個成分<fieldset>
樣子:
<fieldset id="ingredient_item_0">
Ingredient <input id="ingredient_0" type="text" size="20" />
<div id="ingredient_list_0" style="" class="autocomplete"></div>
Amount <input id="amount_0" type="text" size="5" />
Unit <input id="unit_0" type="text" size="20" />
<div id="unit_list_0" class="autocomplete"></div>
Notes <input id="notes_0" type="text" size="20" />
<script type="text/javascript">
new Ajax.Autocompleter('ingredient_0','ingredient_list_0','ingredients.php', {'method':'get', 'paramName': 't'});
new Ajax.Autocompleter('unit_0','unit_list_0','units.php', {'method':'get', 'paramName': 't'});
</script>
</fieldset>
什麼是最好的方式(使用Prototype和Scriptaculous)與隨行的JavaScript新增的這<fieldset>
額外的副本確保每個人都有頁一個唯一的ID?
此代碼適用於插入元素,但我無法刪除元素。 我向模板添加了「onClick = removeElement(this.id)」,而我的模板是一個列表元素。 function removeElement(id){Effect.Fade(id); //或$(id).Fade();或新的Effect.Fade(id); }這對於HTML文件中硬編碼的列表上的任何項目都是完美無缺的。當我按照Justin描述的方式動態添加新元素時,我無法刪除這些元素 - 點擊它們時沒有任何反應。 而不是onclick = removeElement(this.id)我也嘗試在值的時候插入id – David 2011-07-11 20:52:49