如何在 javascript 中将表单中的元素 id 值作为数组传递
How to pass the value of id of element from form as array in javascript?
如何将输入表单元素的值传递给数组?
var input = [{
'FirstName': "$('#txtFirstName').val()",
'LastName': "$('#txtLastName').val()",
'City': "$('#txtCity').val()",
'EmailID': "$('#txtEmailID').val()"
}];
input = JSON.stringify(input);
我尝试了上面的代码,但它不起作用?如何构建键值对表单数组以及如何使用每个函数循环它?
您可以使用以下辅助函数,我正在使用该函数来实现相同的功能-
$.fn.serializeObject = function()
{
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name] !== undefined) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
};
工作小提琴 - http://jsfiddle.net/sxGtM/3/
你应该像这样执行它:
var input = [{ 'FirstName': $('#txtFirstName').val() }];
你的jQuery表达式不应该是一个字符串!
生成的 JS 四个你应该看起来像这样:
var input = [{
'FirstName': $('#txtFirstName').val(),
'LastName': $('#txtLastName').val(),
'City': $('#txtCity').val(),
'EmailID': $('#txtEmailID').val() }];
input = JSON.stringify(input);
考虑使用 jQuery formSerialize 方法来收集所有表单数据:
$('#myFormId').formSerialize();
相关文章:
- 根据id将json数组组合为一个json数组
- 将当前用户的 ID 推送到 meteorjs 中集合/文档的内部数组
- 如何循环通过2个对象数组并通过匹配id进行合并
- 保存id数组's而不是对象
- 将对象数组与id数组进行比较
- 通过匹配id映射2数组
- 使用Javascript向ID数组发送通知时出现Facebook访问令牌错误
- 如何将id数组与带下划线的对象数组嵌套属性进行比较
- 如何在具有相同 ID 的 Javascript 中按排序函数对关联数组进行排序
- node.js使用monk从数组中按id获取文档
- 我想使用Javascript中的循环在HTML中的特定id中显示数组中的多个对象
- 在不重构Mongo数据库的情况下,更新嵌入数组中的具有给定ID的对象
- 从子输入中获取id值,并在更改时将其推送到Javascript中的数组中
- 使用 id 和 Javascript 从数组中删除项目
- 将所有带有 id like 的元素放入数组中
- 从 js 函数中的数组 id 中检索值
- 处理重复表单字段集 (regex) 中数组 ID 的递增数
- 不能用动态数组id从流星表单更新mongo值
- 数组(id).方法不工作
- 带有动态/数组ID的Javascript函数