表单到json错误时,有一个动态列表操作
form to json error when there is a dynamic list operation
有一个地址在我的APP,有一个按钮,将添加地址,如果有必要,但当我转移到对象的表单和使用ajax提交,表单对象将只包含最后一个地址。这是demo
编辑
这个问题已经部分修复,但我们仍然在考虑是否添加了删除功能,我们如何控制列表的索引,如果有人有好主意,你可以给我一个评论,谢谢,并感谢@weeksdev
问题是输入对象name
对于所有输入都是相同的。修改名称以进行迭代,并在输出中显示所有输入。查看以下示例
下面是修改后的代码:
选项1:
$(".addAddress").click(function(){
$("#addressEare").append(' <br><input type="text" readonly="readonly" name="person.addresses.name' + i + '" value="address'+i+'" class="addressName" />');
i++;
});
选项2:
如果你正在寻找一个具有name
属性的对象数组,那么相应的代码将是:
<form id="i_form">
<div id="addressEare" name="">
<input type="text" readonly="readonly" name="person.addresses[0].name" value="address1" class="addressName" />
</div>
<input type="button" value="Add Address" class="addAddress"/>
<input type="button" value="Show Form Object" class="showFormObj"/>
</form>
JS:
var i=2;
$(".addAddress").click(function(){
$("#addressEare").append(' <br><input type="text" readonly="readonly" name="person.addresses[' + i + '].name" value="address'+i+'" class="addressName" />');
i++;
});
$(".showFormObj").click(function(){
var formObj = form2js("i_form",".");
alert(JSON.stringify(formObj));
});
这里是小提琴演示选项2
相关文章:
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- Javascript动态表,每个单元格都有一个onmouse事件
- 最好有一个大画布还是最多 100 个动态生成的小画布
- 有没有一种方法可以创建一个对象并同时为其指定一个动态特性
- 我有一个问题,使用 Javascript 或 Jquery 创建具有字符串计数的动态字段
- 最好有一个动态页面还是多个页面根据下拉选项重定向
- 我有一个循环,文本框将动态生成.我想在文本框值更改时捕获它
- 如何在函数中有一个动态变量,而不将其链接到变化的变量
- 如何在一本使用XSLT和jQuery的书中有一个动态的标题
- 我怎么能有一个动态分配的DOM事件火以及骨干事件
- 如何有一个动态链接的视频
- 我有一个header.jsp,它的样式随着不同的登录而不断变化——它是一个动态头
- 是否有一种松耦合的方式来更新父指令从一个动态创建的视图/控制器,是父指令的一个子
- 有什么方法来排序和加载帖子到一个动态php模板
- 我有一个JSON对象,长度是动态的,需要处理它
- 你能在AngularJS中有一个ng-repeat的动态集合吗?
- 表单到json错误时,有一个动态列表操作
- 是否有可能动态调用一个不存在的方法,然后创建它