У меня есть проблема, когда я делаю простую проверку формы, которая требует некоторых пользовательских вещей, которые плагин проверки не мог сделать для меня.По сути, у меня есть имя, адрес электронной почты и поле сообщения, все они обязательны, но только электронная почта действительно проверена, остальные просто должны проверить, не пусты ли они.Вот мой текущий код:
$("#contactMe form").submit(function() {
var email = $('.requiredEmail').val();
if(email != 0) {
if(isValidEmailAddress(email)) {
$('.requiredText').each(function() {
thisVal = $(this).val();
var $this = $(this);
if(thisVal != 0) {
console.log('Valid Field: '+thisVal);
if ($(this) == $(this).parent(':last')) {
console.log('Last field, submit form here');
}
}
});
} else {
console.log('Email Not Valid');
}
}
return false;
});
Просто чтобы объяснить, я сначала проверяю адрес электронной почты действительным через функцию isValidEmailAddress, которая работает.Затем я использую each (), все поля requiredText и проверяю, не пусты ли они.Когда я добираюсь до последнего поля requiredText, я хочу отправить форму, используя сообщение или что-то еще.
if ($(this) == $(this).parent(':last')) {
То, что у меня там, явно неверно, но я не уверен, что можно использовать, чтобы проверить, является ли оно последним в каждом наборе результатов, и выполнить действие, если оно истинно.
Кто-нибудь может мне здесь помочь?
Заранее спасибо.