以下為風信建站項目開發中所使用的JQuery用戶提交登記信息進行驗證的代碼片段,分享給大家使用。
var $holder = $("body").on("click", ".quick-register .submit-btn,.quick-register-static .submit-btn", function() {
var data = {},
$this = $(this),
$need = $this.parents('form').find('[name="need"]'),
$phone = $this.parents('form').find('[name="phone"]'),
$page = $this.parents('form').find('[name="page"]'),
$price = $this.parents('form').find('[name="price"]'),
$brand = $this.parent('form').find('[name="brand"]'),
$category = $this.parent('form').find('[name="category"]'),
$detail_id = $this.parent('form').find('[name="detail_id"]');
data.need = $need.val();
data.phone = $phone.val();
data.page = $page.val();
data.price = $price.val();
data.detail_id = $detail_id.val();
data.brand = $brand.val();
data.category = $category.val();
if (data.need.length == 0 || data.price.length == 0 || data.phone.length == 0) {
if (ismobile) {
return alert("請填寫必要信息!");
} else {
return showAlert("請填寫必要信息!");
}
}
$.get('/quick_register', data, function(result) {
// 登記成功之后
if (result != 'no') {
leftPhoneFrom(data.phone, data.detail_id, data.need, data.brand, data.category);
$('.quick-register-count').html(result);
if($need.attr("type") != "hidden"){
$need.val("");
}
$phone.val("");
vex.close();
if (ismobile) {
alert("提交成功!\n客服將會及時聯系您!");
if (location.pathname == '/quick_register/page') {
history.back();
}
} else {
showAlert("提交成功!<br>客服將會及時聯系您!", 0, function() {
if ($this.parents('.pop-register').find('.close-btn').length > 0) {
$this.parents('.pop-register').find('.close-btn').trigger("click");
}
});
}
} else {
if (ismobile) {
alert("請填寫必要信息!");
} else {
showAlert("請填寫必要信息!");
}
}
});
});