我尝试过无数次使用序列化功能,但从未成功过。我以为我会问,可能会看到我做错了什么。
我正在使用最新版本的JQuery 1.9.1。我可以从函数内部发出警报,因此不会加载JQuery。发布表单后我回来的只是一个空的控制台日志。
让这项工作需要什么?
这是我的HTML
<form id="admin-form" method="post" action="">
<input type="text" id="test" />
<input type="submit" value="Save" />
</form>
这是JQuery
$("#admin-form").on('submit', function(e){
e.preventDefault();
$.post( "/index", $("#admin-form").serialize(),function(data) {
});
});
答案 0 :(得分:1)
我已经浏览了这个网站上的几个帖子,寻找这个问题的答案,我就找到了。如果其他人遇到此问题,请确保您已在元素中指定了name
属性。我通常会在所有元素中省略此属性,这就是serialize
无效的原因。