[英]How to add new select box every time I change value of new created selectbox in jQuery?
當我從選擇框中選擇一個值時,我試圖添加一個新的數字輸入和一個復選框。添加一個選擇框后,該選擇框應添加一個新的選擇框。 我不知道我的代碼有什么問題。 提前致謝。
var counter = 1; $(document).ready(function(){ $('#arithmetic' + counter).change(function(e) { counter++ if( $('#arithmetic' + counter ).val() == '+' || '-' || '*' || '/' || '%' ) { var newTextBoxDiv = $(document.createElement('div')) .attr("id", 'TextBoxDiv' +counter); newTextBoxDiv.html('<input type="number" name="input' + counter + ' " id="input' + counter + '" value="" > \\ <select id="arithmetic' + counter + '" >\\ <option id="select" value="Select" selected>Select</option>\\ <option id="add" value="+">+</option><option id="subtract" value="-">-</option>\\ <option id="multiply" value="*">*</option><option id="division" value="/"></option>\\ <option id="percentage" value=" %">%</option></select>'); newTextBoxDiv.appendTo("#container center"); } }); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <div id="container"> <center> <div id="TextBoxDiv1"> <input type="number"/> <select id="arithmetic1"> <option id="select" value="Select" selected>Select</option> <option id="add" value="+">+</option> <option id="subtract" value="-">-</option> <option id="multiply" value="*">*</option> <option id="division" value="/">/</option> <option id="percentage" value="%">%</option> </select> </div> </center> </div>
您需要將事件委托給新創建的元素。 因此,您需要做的是,而不是:
$('#arithmetic' + counter).change(function(e)
更改為:
$("#container").on("change", '#arithmetic' + counter, function(e)
還有一些錯誤...
更換:
$(document.createElement('div'))
附:
$("<div />")
刪除<center>
標簽。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.