Можете ли вы помочь мне очистить this код какВыпуск на Объединение двух функций в JQuery
В идеале, я хотел бы, чтобы создать функцию validateEmail()
с параметром (email)
и просто вызовите функцию по форме представления, некоторые вещи, как это
function validateEmail(email){
// code
}
// Call function on form submission
$('#myform').submit(function() {
validateEmail($("#txtEmail").val());
})
прямо сейчас у меня есть этот код, который работает нормально для меня, но он сохраняет функцию .submit()
слишком запутан, и мне нужно, чтобы сделать функцию более многоразовой.
$(document).ready(function() {
function ValidateEmail(email) {
var expr = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
return expr.test(email);
};
$('#myform').submit(function() {
var abort = false;
if (!ValidateEmail($("#txtEmail").val())) {
$(this).parent().after('<div class="err"> Valid Email Adress Requierd</div>');
abort = true;
}
if (abort) { return false; } else { return true; }
})//on submit
}); // ready
Here is a working example of the Form
Непонятно, какую проблему вы пытаетесь решить. Форма validate принадлежит методу submit. Если у вас есть несколько проверок проверки, вы помещаете каждый из них в метод отправки один за другим. – jfriend00
, что я до сих пор не хочу делать! Я хочу сохранить валидаторы в разных функциях и просто вызвать их .submit() – Behseini
[Не изобретать велосипед] (https://github.com/jzaefferer/jquery-validation). – moonwave99