问题标签 [serializearray]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
575 浏览

javascript - jQuery SerializeArray 和 Not 选择器

我正在使用 .serializeArray 函数来收集表单的所有输入,但我想排除某个 div 类中的输入。我认为 .not() 选择器会这样做,但它似乎不起作用。

在最基本的层面上是我的代码:

HTML:

Javascript:

我希望警报只是“a”,但这是警报“a”然后是“b”。

小提琴:https ://jsfiddle.net/cysaczu5/

0 投票
1 回答
634 浏览

javascript - jquery serializeArray() 等效对象

我在 chrome 中打开的页面“ http://fsa.citop.in/lnct/ ”的控制台中使用它(当页面的登录表单为空时)并得到一个 JSON 字符串作为响应。

我在https://api.jquery.com/serializeArray/发现 serializeArray() 返回具有名称和值的对象数组。所以当我使用

我认为它与 $("#frmLogin").serializeArray() 返回的对象等效。服务器给了我一个 HTML 页面作为响应。

我用数据变量的版本尝试了 console.log(data) 并且找不到任何区别。请解释一下数据版本和 serailizeArray() 的正确等效对象之间的区别。

0 投票
2 回答
695 浏览

json - data.push 不适用于 ajax

我正在尝试使用 ajax 发送额外的数据。我使用 (form).serializeArray() 并添加了额外的数据。当我尝试通过 ajax 发送它时,警报告诉我额外的数据没有添加到序列化数组中。这是我的代码:

0 投票
1 回答
1450 浏览

jquery - 为 Web Api put request MVC 5 序列化表单数据

我有一个显示类记录的强类型 Razor 视图。这个视图显示了一个用户可以用来更新记录的表单(一个下拉菜单、几个复选框和几个文本框)。当用户通过更改控件的值来修改字段时,会立即向 Web API 发送 ajax 调用以更新该字段。以下 Ajax 调用工作正常:

但是,我想让这个函数更通用,这样它就可以用于其他表单(尤其是那些需要更新更多数据的表单)。理想情况下,rec 对象将像这样填充:

不幸的是,这不起作用,因为在应用后JSON.stringify()rec不会返回预期的 JSON 字符串。相反,它会发送一系列名称/值对,如下所示:

那么我该如何解决这个问题,使字符串看起来像:

Web API 控制器:

查看模型

剃刀视图:

0 投票
2 回答
10302 浏览

javascript - 如何为ajax序列化表数据

Bootstrap 3 模态表包含带有输入、文本区域和选择元素的行。所有行都有相同的列和相同的元素。每行中的元素具有相同的名称。

表数据应使用 jquery ajax 调用通过按钮单击发送。我试过了

但变量属性是空数组。

如何将表列值序列化为变量属性,例如:

如果可能,不要提交隐藏行(可能不是表中的第一行)

这是 ASP .NET MVC4 应用程序。如果这有帮助,可以重构 Html 代码。

看法:

我把表格放入表格并使用了

它被序列化为包含名称/值对象的巨大数组:

在此处输入图像描述

如何解决此问题,以便将表单序列化为包含行元素名称中属性名称的每一行的一个元素的数组:

0 投票
1 回答
206 浏览

wordpress - wordpress中的序列化数据问题

我在 wordpress 序列化数据中遇到问题。我正在开发一个与 woocommerce 相关的自定义插件。我在 woocommerce 设置部分添加了结帐部分。我还在我的插件部分提供了相同的设置更新表单,这是左侧菜单中的新菜单选项。

当我通过 woocommerce 设置部分保存数据时,它将数据作为序列化数据存储在 wp_options 表中。下面是例子:

a:18:{s:7:"启用";s:3:"yes";s:9:"test_mode";s:2:"no";s:19:"is_application_name";s:0:" ";s:10:"is_api_key";s:0:"";s:17:"order_customtable";s:0:"";s:16:"order_customflds";s:0:"";s:23 :"order_product_customfld";s:0:"";s:14:"is_merchant_id";s:0:"";s:5:"title";s:12:"Infusionsoft";s:9:"tax_label" ;s:9:"销售税";s:16:"is_free_shipping";s:2:"no";s:11:"description";s:20:"通过 Infusionsoft 付款";s:5:"卡";s:16:"VISA MASTERCARD";s:14:"wooorderstatus";s:0:"";s:14:"thanks_message";s:39:"谢谢。您的订单已收到";s :5:"调试";s:2:“否”;s:11:"debug_email";s:0:"";s:13:"http_post_key";s:0:"";}

从我的插件页面,在表单提交时,我正在获取字段值并创建一个数组,如下所示:

数组 ( [已启用] => 是 [test_mode] => 否 [is_application_name] => [is_api_key] => [order_customtable] => [order_customflds] => [order_product_customfld] => [is_merchant_id] => [title] => Infusionsoft [tax_label] => 销售税 [is_free_shipping] => 没有 [description] => 通过 Infusionsoft [cards] 付款 => VISA MASTERCARD [wooorderstatus] => [thanks_message] => 谢谢。您的订单已收到 [debug] = > 没有 [debug_email] => [http_post_key] => )

现在使用函数 update_option 对选项进行序列化和更新,它将把数据保存在数据库中,如下所示:

s:597:"a:18:{s:7:"已启用";s:3:"yes";s:9:"test_mode";s:2:"no";s:19:"is_application_name"; s:0:"";s:10:"is_api_key";s:0:"";s:17:"order_customtable";s:0:"";s:16:"order_customflds";s:0:" ";s:23:"order_product_customfld";s:0:"";s:14:"is_merchant_id";s:0:"";s:5:"title";s:12:"Infusionsoft";s: 9:"tax_label";s:9:"销售税";s:16:"is_free_shipping";s:2:"no";s:11:"description";s:20:"通过 Infusionsoft 付款";s :5:"卡片";s:15:"VISA MASTERCARD";s:14:"wooorderstatus";s:0:"";s:14:"thanks_message";s:39:"谢谢。您的订单已收到";s:5:"

请在这个问题上帮助我。

0 投票
0 回答
289 浏览

jquery - Ajax serializeArray() 到 Codeigniter batch_insert

这是我的问题的简化代码,

该表单包含 n 个动态输入。ajax 使用 serializeArray() 方法发布的表单数据。所以我想做的是,获取这些数据数组并批量插入数据库。感谢您。

HTML

jQuery Ajax

CI_控制器

0 投票
2 回答
1267 浏览

javascript - 如何将 serializeArray 更改为普通对象

serializeArray用来获取所有元素,我得到了像这样的对象

我想像这样转换它

目前我正在使用这个脚本

并获得输出

虽然我能够code正确地获得价值,但在后端/Laravel 但问题在于custodian,我得到了最后一个价值,

我怎样才能解决这个问题。或者有什么更好的解决方案?

我的目标是使用简短而通用的代码将所有元素值传递给 php。请建议是否有任何替代方法

0 投票
1 回答
1261 浏览

serializearray - 序列化表单数据返回空字符串

如果我的问题重复,我深表歉意。我研究了所有相同的问题并做了以下事情:1.删除所有禁用的输入字段。2.检查是否有重复的id。没有 id 重复。3. 每个表单域都有一个名称。但以下代码返回空字符串:

这是我的表格:

这杀死了我的一天。我想我在做一些愚蠢的类型错误。请指出。

注意:我尝试删除隐藏字段

0 投票
1 回答
840 浏览

javascript - 从 serializeArray() 中删除一些元素

这是我的 serializeArray。我只想获取这 2 个推送属性。不需要表单中的其他元素。如何删除其他人并仅保留这两个推送值(属性和操作)

这就是我所说的。