我試圖創建一個動態窗體,這將有下拉項目,當更改將生成某些輸入字段。形式是至少有1下拉負載。Javascript/jQuery添加元素到窗體和綁定事件
我面臨的問題是,我需要添加最多4個下拉項目,這將生成相同的字段。我可以生成下拉元素,但我發現很難理解在哪裏以及如何插入我的事件處理程序,以便生成的元素可以在生成後立即使用它們。
我有一個標準的事件處理函數,如下面的處理默認,它將獲得選定的值,並會調用各自的方法來生成表單。
<select id="question-type-1">
..
<option value="text">Text Field</option>
..
</select>
// dummy code -- please see jsfiddle link below
$("#question-type-1").on("change", function(){
....
generateTextField();
....
});
該位工作正常^
http://jsfiddle.net/fatgamer85/f8QWc/2/
我想最多4個選擇選項添加;我希望他們每個人都鏈接到一個常見的事件處理程序?並生成表格
<select id="question-type-1">
..
<option value="text">Text Field</option>
..
</select>
<!-- Generated by JS --->
<select id="question-type-2">
..
<option value="text">Text Field</option>
..
</select>
<!-- Generated by JS --->
// dummy code -- please see jsfiddle link below
$("#question-type-1").on("change", function(){
....
generateTextField();
....
});
// Do I manually write 4 different event handling code?
任何想法將不勝感激。
但如果我這樣做,我怎麼知道哪個元素被觸發? – rand0m