Хорошо, ребята, прежде чем я продолжу, я знаю, что то, что я хочу сделать, можно сделать с помощью множества переменных и т. Д., Но я должен представить, что то, что я делаю, можно сделать гораздо проще. Итак, у меня есть форма с 4 полями, и я хочу проверить, не заполнены ли какие-либо из четырех. Затем, к каждому пустому, я хочу добавить класс и использовать jQuery UI-эффект «встряхнуть» для уведомления. Затем я хочу получить истинный или ложный ответ, истина в том, что все не пустые, и ложь в том, что любой из 4 пуст. так что у меня есть .. HTML ...
<form name = "regin" id = "regin">
<div id = "form_hold">
<div><label>Username</label><input type="text" id = "Rusername" name = "Rusername" /><div class = 'verdiv' id = 'rvuname'></div></div>
<div><label>Email</label><input type="text" id = "Remail" name = "Remail" /><div class = 'verdiv' id = 'rvemail'></div></div>
<div><label>Password</label><input type="password" id = "Rpassword" name = "Rpassword" /><div class = 'verdiv' id = 'rvpass1'></div></div>
<div><label>Confirm</label><input type="password" id = "Rpassword2" name = "Rpassword2" /><div class = 'verdiv' id = 'rvpass2'></div></div>
</div>
<button type="button" class = "thoughtbot" id = "registerButton">Register</button>
</form>
и javascript / jquery ...
if($username == ''){
$('#Rusername').parent().find('.verdiv').addClass('error');
$('#Rusername').parent().effect("shake", { times:3 }, 50);
}
if($email == ''){
$('#Remail').parent().find('.verdiv').addClass('error');
$('#Remail').parent().effect("shake", { times:3 }, 50);
}
if($password == ''){
$('#Rpassword').parent().find('.verdiv').addClass('error');
$('#Rpassword').parent().effect("shake", { times:3 }, 50);
}
if($checkval == ''){
$('#Rpassword2').parent().find('.verdiv').addClass('error');
$('#Rpassword2').parent().effect("shake", { times:3 }, 50);
}
Теперь есть ли одна функция верхнего уровня, чтобы «проверить» каждое из этих утверждений, чтобы убедиться, что они истинны? Спасибо.