Tôi đang tạo biểu mẫu liên hệ và tôi cần trợ giúp với trình xác thực jQuery.Trả về giá trị true/false của hàm javascript và sau đó thực hiện các công cụ dựa trên đó
function contactform() {
$("form #submit").on("click", function() {
$("form input").removeClass("error");
validator();
// 3rd action goes here
});
});
validator()
kiểm tra xem nếu có đầu vào được để trống, và nếu như vậy nó sẽ thêm một lớp lỗi với nó:
function validator() {
$("form input").each(function() {
var value = $(this).val();
if (value.length <= 0) {
$(this).addClass("error");
return false;
}
});
});
Bây giờ, đối với các hành động thứ 3 trong contactform()
tôi muốn nói rằng nếu validator() = true
(nghĩa là không có đầu vào nào trống), sau đó tiếp tục đến mã tiếp theo.
Tôi dường như không thể trả lại giá trị của validator()
. Có ai biết cách tốt nhất để làm điều này?
Nếu bạn chuỗi '.addClass (" error ")' vào cuối '.filter', thì bạn chỉ có thể làm' return $ .trim ($ (this) .value()). Length == 0' phía trong. –
... nhưng +1 vì tôi thích phương pháp '.filter'. –
+1 vì tôi cũng giống như hàm 'filter()', nếu chỉ có ở đó có thêm một thingy bằng nhau khi kiểm tra không? – adeneo