我正在工作一個簡單的表單驗證,我有3個功能,我檢查輸入文本字段,選擇字段和2個單選按鈕。對於每個組我都有一個功能,所以有3個功能。jQuery返回多個函數不起作用
我已經測試了它自己的功能,他們正在工作。但是如果我在腳本的最後一起使用它們,那麼只有其中一個可以工作。
任何人都可以告訴我我需要做什麼嗎?
// Form validation
$(function() {
function wz_validation() {
var ok = true;
$('input[validate="true"]').each(function() {
if($(this).val() == '') {
ok = false;
$(this).addClass('red_border');
}
else $(this).removeClass('red_border');
});
return ok;
}
// Check Bank select box on checkout page
function wz_val_select() {
if($(".payment select")) {
if($(".payment select option:selected").val() == "") {
$(".payment select").addClass('red_border');
return false;
}
else{
$(".payment select").removeClass('red_border');
return true;
}
}
}
function wz_radio_shipping() {
var form = $("#shipping_form");
if(form.length) {
if(form.find('input[name=wz_shipping]:checked').length == 0) {
$("#checkout_shipping").addClass('red_border');
return false;
}
else{
$("#checkout_shipping").removeClass('red_border');
return true;
}
}
}
var wz_form = $('#wz_form1, #wz_form2, #wz_form3, #wz_form7');
$(wz_form).submit(function() {
return wz_validation() && wz_radio_shipping() && wz_val_select();
});
});
檢查了這一點:HTTP:/ /api.jquery.com/deferred.then/ - 您可能必須先加載另一個。 – MarkP