首页 > 解决方案 > 我想在添加更多按钮单击时创建表单的完整副本

问题描述

我有一个简单的问题,虽然我是新的如何在按钮单击事件上生成一个文本框,但是当您添加教育和经验时,我正在寻找的内容就像在linkedIn 上一样,添加更多按钮可以打开一个完整的部分以添加新的教育,以便用户可以添加任何他想要的教育我想在asp.net mvc中做同样的事情还有没有任何例子表明我想使用模型绑定而不使用javascript将所有这些记录保存到表中的行中。

我想在按钮单击时创建一个完整的动态表单,就像linkedIn一样添加更多教育添加更多经验

没有代码

它应该创建与我单击按钮一样多次的相同表单,然后使用带有模型绑定器的.net mvc 将所有这些记录保存到数据库

标签: asp.net-mvcdynamic

解决方案


尝试这个

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<script type="text/javascript">
$(document).ready(function(){
    var counter = 2;
    $("#addButton").click(function () {		
	if(counter>10){
      alert("Only 10 textboxes allow");
      return false;
	}   
		
	var newTextBoxDiv = $(document.createElement('div'))
	     .attr("id", 'TextBoxDiv' + counter);
                
	newTextBoxDiv.after().html('<label>Textbox #'+ counter + ' : </label>' +
	      '<input type="text" name="textbox' + counter + 
	      '" id="textbox' + counter + '" value="" >');
            
	newTextBoxDiv.appendTo("#TextBoxesGroup");	
	counter++;
     });
     
     
  $("#removeButton").click(function () {
	if(counter==1){
          alert("No more textbox to remove");
          return false;
       }   
        
	counter--;
     $("#TextBoxDiv" + counter).remove();
     });
		
     $("#getButtonValue").click(function () {
		
	var msg = '';
	for(i=1; i<counter; i++){
   	  msg += "\n Textbox #" + i + " : " + $('#textbox' + i).val();
	}
    	  alert(msg);
     });
  });
</script>
</head><body>

<div id='TextBoxesGroup'>
	<div id="TextBoxDiv1">
		<label>Textbox #1 : </label><input type='textbox' id='textbox1' >
	</div>
</div>
<input type='button' value='Add Button' id='addButton'>
<input type='button' value='Remove Button' id='removeButton'>
<input type='button' value='Get TextBox Value' id='getButtonValue'>


推荐阅读