简体   繁体   English

如何在按钮单击时添加输入字段

[英]How to add input fields on button click

 function add() { var new_chq_no = parseInt($('#total_chq').val()) + 1; var new_input = "<input type='text' id='new_" + new_chq_no + "'>"; $('#new_chq').html(new_input); } function remove() { var last_chq_no = $('#total_chq').val(); if (last_chq_no > 1) { $('#new_' + last_chq_no).append(''); $('#total_chq').val(last_chq_no - 1); } }
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="text"> <button onclick="add()">Add</button> <button onclick="remove()">remove</button> <div id="new_chq"></div> <input type="hidden" value="1" id="total_chq">

its adding input fields one time and on second click its not adding anything and remove button is not working它一次添加输入字段,第二次单击它不添加任何内容并且删除按钮不起作用

Working fiddle .工作小提琴

You have to use .append() instead of .html() when appending elements :附加元素时,您必须使用.append()而不是.html()

$('#new_chq').append(new_input);

It will be better to attach the event in your JS code like :最好在您的 JS 代码中附加事件,例如:

$('.add').on('click', add);
$('.remove').on('click', remove);

NOTE 1: Don't forget to increment the counter #total_chq :注意 1:不要忘记增加计数器#total_chq

$('#total_chq').val(new_chq_no);

NOTE 2: You've to use .remove() if you want to remove the element.注意 2:如果要删除元素,则必须使用.remove()

 $('.add').on('click', add); $('.remove').on('click', remove); function add() { var new_chq_no = parseInt($('#total_chq').val()) + 1; var new_input = "<input type='text' id='new_" + new_chq_no + "'>"; $('#new_chq').append(new_input); $('#total_chq').val(new_chq_no); } function remove() { var last_chq_no = $('#total_chq').val(); if (last_chq_no > 1) { $('#new_' + last_chq_no).remove(); $('#total_chq').val(last_chq_no - 1); } }
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="text"> <button class="add">Add</button> <button class="remove">remove</button> <div id="new_chq"></div> <input type="hidden" value="1" id="total_chq">

Check the snippet, hope this is what you are looking for :D检查代码段,希望这是您要查找的内容:D

 function add(){ var new_chq_no = parseInt($('#total_chq').val())+1; var new_input="<input type='text' id='new_"+new_chq_no+"'>"; $('#new_chq').append(new_input); $('#total_chq').val(new_chq_no) } function remove(){ var last_chq_no = $('#total_chq').val(); if(last_chq_no>1){ $('#new_'+last_chq_no).remove(); $('#total_chq').val(last_chq_no-1); } }
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="text"> <button onclick="add()">Add</button> <button onclick="remove()">remove</button> <div id="new_chq"></div> <input type="hidden" value="1" id="total_chq">

 $('.add').on('click', add); $('.remove').on('click', remove); function add() { var new_chq_no = parseInt($('#total_chq').val()) + 1; var new_input = "<input type='text' id='new_" + new_chq_no + "'>"; $('#new_chq').append(new_input); $('#total_chq').val(new_chq_no); } function remove() { var last_chq_no = $('#total_chq').val(); if (last_chq_no > 1) { $('#new_' + last_chq_no).remove(); $('#total_chq').val(last_chq_no - 1); } }
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="text"> <button class="add">Add</button> <button class="remove">remove</button> <div id="new_chq"></div> <input type="hidden" value="1" id="total_chq">

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM