无法获取剑道 UI 表单的序列化数组
Not able to get serialized Array of Kendo UI Form
我有一个简单的表单,其中我有一个带有一个输入类型和按钮的表单元素。
当我单击按钮时,我正在尝试使用
var fData = $("#test").serializeArray();
但是由于某种原因,我无法获得任何形式值。
这可能是什么原因呢?
JSFiddle Demo
有几个问题。首先,input
没有name
属性,因此无法序列化。其次,您创建名为 fData
的变量,但日志fdata
- JS 区分大小写。最后,单击按钮时,将以通常的方法提交表单,这意味着在第一次alert
后将阻止处理。若要防止出现这种情况,可以将按钮更改为标准类型,而不是提交按钮:
<form id="test" method="POST">
<p>
<input id="val" name="foo" />
</p>
<button class="k-button" id="rset" type="button">submit</button>
</form>
示例小提琴
或者,您可以将代码设置为在表单的 submit
事件下运行,并使用 preventDefault
停止标准表单提交:
$("#test").submit(function (e) {
e.preventDefault();
alert('ok');
var fData = $(this).serializeArray();
alert('rData ' + fData);
});
示例小提琴
相关文章:
- Ajax发布表单序列化,发布引号'
- 表单序列化正在发送数据
- Ajax数据表单序列化防止双重提交
- 在 jquery 表单序列化变量中设置 jquery 延迟
- Ajax 将关联数组与表单序列化相结合
- Jquery 表单序列化不适用于 Scala Play Framework 2.2 的 facebox
- 表单序列化与 ajax post
- 表单序列化问题
- 通过ajaxsetup发布带有附加参数的表单序列化数据
- 为什么表单序列化在这种情况下不起作用
- ExtJS-复杂的表单序列化
- 将表单序列化为json,不使用ajax
- jQuery表单序列化有bug,并且不一致
- 新手:检查表单初始化时是否选中了单选按钮.这个代码是什么意思
- 在PHP脚本中为联系人表单初始化javascript
- 更改表单序列化数据
- JQuery Ajax 表单序列化在第一次提交时不会给出新结果
- Ajax 表单序列化数据
- jQuery表单序列化CodeIgniter中丢失的数据
- 表单序列化在ajax post与ckeditor抛出ajax错误