通过 serializeJson 可以将序列化的数据全部变为对象的格式 方便使用ajax
<script>
(function(window, $) {
$.fn.serializeJson = function() {
var serializeObj = {};
var array = this.serializeArray();
var str = this.serialize();
$(array).each(
function() {
if (serializeObj[this.name]) {
if ($.isArray(serializeObj[this.name])) {
serializeObj[this.name].push(this.value);
} else {
serializeObj[this.name] = [
serializeObj[this.name], this.value ];
}
} else {
serializeObj[this.name] = this.value;
}
});
return serializeObj;
};
})(window, jQuery);
$('#sub').click(function(){
var data = $("#form").serializeJson();
console.log("获得的数据是"+data)
var mobileReg = /^1\d{10}$/;
var agree=$('.radio1 input:radio[name="sex"]:checked').val()
if (!mobileReg.test(data.mobile)) {
alert('手机号格式不正确');
return;
}
if (data.name == '') {
alert('姓名必须填写');
return;
}
$.ajax({
type: 'POST',
url: '<{:U('index.php/home/index/auth')}>',
dataType: 'json',
data: data,
success: function(res){
if(res.rel !== 0){
alert(res.msg);
}
}
});
})
</script>