form.serialize()不起作用
form.serialize() not working
HTML代码
<div id="address" class="col s12">
<div class="row">
<form method="post" action="" id="addressDetails">
<div class="input-field col s6">
<textarea id="lAddress" name = 'lAddress' minlength='20' maxlength='100' class="materialize-textarea" class="validate" required length="100"></textarea>
<label for="lAddress" data-error="Must be between 20 to 100 Characters">Local Address</label>
</div>
<div class="input-field col s6">
<textarea id="pAddress" name = 'pAddress' minlength='20' maxlength='100' class="materialize-textarea" class="validate" required length="100"></textarea>
<label for="pAddress" data-error="Must be between 20 to 100 Characters">Permanent Address</label>
</div>
</form>
</div>
<div class="row center-align">
<button type="submit" name="submitAddress" form="addressDetails" class="waves-effect waves-light light-blue darken-1 btn updateProfile">Save Address Details</button>
</div>
</div>
JS代码
function updateProfile(event) {
console.log(this);
event.preventDefault();
form = $(this).closest('.col s12').find('form');
console.log($(form));
$.ajax('profile/updateProfile.php', {
type: "POST",
dataType: "json",
data: form.serialize(),
success: function(result) {
//console.log(result);
}
});
}
$(document).ready(function() {
$("button.updateProfile").on('click', updateProfile);
});
我使用Chrome调试器检查网络AJAX调用。没有传递任何键值对。
控制台日志中没有错误。
closest()
中的选择器不正确。不应该有空格,并且两个值前面都应该有一个.
来表示类选择器。试试这个:
var form = $(this).closest('.col.s12').find('form');
工作示例
而不是
form = $(this).closest('.col s12').find('form');
使用
form = $(this).parent().closest('.col,.s12').find('form');
它匹配所有类,然后找到表单元素
在JS代码的第4行。。
引用表单id
form = $('#addressDetails');
您也可以在form.Serialize()上发出警报,以查看它可能与您的方法所期望的对象不匹配的确切输出。
你也可以使用建立数据
data:'{lAddress: form.lAddress.val(), pAddress: form.pAddress.val()}'
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- JsFiddle上的鼠标事件不起作用
- 我的AngularJS表达式没有'不起作用
- 点击按钮输入不起作用
- 面向对象的Javascript代码在IE7中不起作用
- 分部隐藏在jquery中不起作用
- 在phonegap应用程序内部重定向不起作用
- Array.length似乎不起作用;console.log则显示其他情况
- $ionicplatform内的$scope不;不起作用
- 我的javascript for循环不起作用
- Meteor-添加用户自定义字段的方法不起作用
- "如何使用jQuery's form.serialize但排除空字段"不起作用(使用php)
- 如果ajax中的条件对serialize()不起作用
- form.serialize()不起作用
- Serialize()对我的表单不起作用