如何收集表单属性名称和“;value"使用javascript从表单的特定部分导入数组
How to collect form atrribute "name" and "value" into array from specific part of form using javascript?
如何收集表单属性"名称"answers"值"到数组从表单的特定部分使用javascript?
我有一个部分的形式像这样:
<div class="multiPickerForm">
<input type="text" name="Id" value="1">
<input type="text" name="OrderNumber" value="SK4569">
<span class="multiPickerItemAddBtn"></span>
</div>
我需要使用javascript读取表单的那一部分,并创建对象数组,如。
var obj = { name:'OrderNumber', value:'SK4569' }
或类似的东西,这样我就可以循环它,并轻松地从格式化对象中访问数据,以便进一步开发。
如有任何建议,我将不胜感激。由于应该是这样的:
var obj = [];
$("div.multiPickerForm :input").each(function () {
var tmpPair new Object();
tmpPair['name'] = $(this).attr('name');
tmpPair['value'] = = $(this).val();
obj.push(tmpPair);
});
console.log(obj);
您可以使用serializeArray(),它可以完全满足您的需求
<div class="multiPickerForm">
<input type="text" name="Id" value="1">
<input type="text" name="OrderNumber" value="SK4569">
<span class="multiPickerItemAddBtn"> </span>
</div>
$('.multiPickerForm :input').serializeArray()
EDIT -您可以在表单或表单元素的子集上使用它,我更新了我的示例。摘自文档
这个方法可以作用于一个选择了individual的jQuery对象形式元素,如
<input>
、<textarea>
、<select>
。然而,它选择标签本身进行序列化通常更容易:
此处提琴http://jsfiddle.net/yffr5/
可以使用elements集合访问表单中的控件。您可以遍历它们以测试它们是否是带有multiPickerForm类的div的后代。
相关文章:
- 在一次点击中发布到两个表单 JavaScript
- 有人可以告诉我如何调试这个 html 表单/javascript 组合
- 2 函数必须为真才能提交表单.(Javascript)
- 从表单javascript返回值时出现问题
- 从php中的mysql中复制带有嵌入式下拉列表的html表单javascript
- 使用谷歌表单javascript插件而不向公众发布
- 联系表单Javascript/Ajax/PHP不是't工作
- 将信息从表单传递到表单Javascript
- 提交表单javascript后处理完整事件
- 将变量传递给 HTML 表单 Javascript
- 当浏览器窗口关闭时,表单/JavaScript 数据会发生什么
- 从表单 javascript 中读取数字值
- 网页过滤器表单.Javascript 不允许使用多个字段
- 联系表单javascript验证被淘汰了
- 将表单 Javascript 的总数相加
- HTML 表单 JavaScript 被忽略
- 从简单的XSD文件生成HTML表单 - javascript
- 验证表单javascript
- 如果选中了复选框,则不要't验证运输表单-JavaScript
- 在html表单(javascript)中显示变量的内容