javascript - js动态添加新表单
问题描述
我正在使用 laravel 5.7,我需要一个脚本来在单击加号按钮时添加新表单
我找到了这个脚本,但它只添加输入字段我需要添加整个表单
$(document).ready(function () {
var max_fields = 10; //maximum input boxes allowed
var wrapper = $(".input_fields_wrap"); //Fields wrapper
var add_button = $(".add_field_button"); //Add button ID
var x = 1; //initlal text box count
$(add_button).click(function (e) { //on add input button click
e.preventDefault();
if (x < max_fields) { //max input box allowed
x++; //text box increment
$(wrapper).append('<div id="post"><input type="text" name="options[]" class="form-control"><input type="text" name="options[]" class="form-control"></div><br>'); //add input box
}
});
解决方案
您将需要查看一些 JS 方法...
createElement() - 这将创建一个 html DOM 元素。例如...
let myDiv = document.createElement('div');
一旦你创建了元素,它就会一直存在于以太中,直到你真正把它放到页面上。这就是像 appendChild() 这样的方法发挥作用的地方......
document.querySelector('someElement').appendChild(myDiv);
// This will append the myDiv element you created to your someElement
您还可以使用 createTextNode('your text') 创建文本并以相同的方式附加它。还有一个 setAttribute() 方法,它接受两个参数……第一个是要设置的属性,第二个是要设置的值。
推荐阅读
- git - 为什么 rsync 似乎没有推动回购的提交?
- python - 使用 python read_csv() 读取管道分隔的 csv 文件时显示不正确的引号
- groovy - 使用 Groovy 比较两个文本文件
- ios - “从 2020 年 4 月开始,所有提交到 App Store 的 iOS 应用程序必须使用 iOS 13 SDK 或更高版本构建”
- android - HTTP URL 在适用于 Android 10 的 ExoPlayer 中不起作用
- javascript - React Native + Typescript:如何在堆栈屏幕组件中使用 toggleDrawer?
- r - R帮助将因子数据从长转换为宽并分配逻辑值
- java - SpringBoot-从自定义异常处理程序的日志中删除运行时异常
- java - 在 elasticsearch 中搜索通配符短语
- angularjs - 在列标题中使用变量时,AngularJS DataTable 0.6.2 不会加载表数据