我有一個表單。jQuery表單驗證器 - 至少一個輸入填充
<form id="form" action="javascript:void(0);" onsubmit="ajax()">
<div class="element">
<label for="first_name">Фамилия</label>
<input type="text" id="first_name" class="text" name="first_name" />
</div>
<div class="element">
<label for="second_name">Имя</label>
<input type="text" id="second_name" class="text" name="second_name" />
</div>
<div class="element">
<label for="last_name">Отчество</label>
<input type="text" id="last_name" class="text" name="last_name" />
</div>
<div class="element">
<label for="course">На каком вы курсе</label>
<input type="text" id="course" class="text" name="course" />
</div>
<div class="element">
<label for="math">Математика</label>
<input type="text" id="math" class="text" name="math" />
</div>
<div class="element">
<label for="programming">Программирование</label>
<input type="text" id="programming" class="text" name="programming" />
</div>
<div class="element">
<label for="english">Английский язык</label>
<input type="text" id="english" class="text" name="english" />
</div>
<div class="element">
<label for="history">История</label>
<input type="text" id="history" class="text" name="history" />
</div>
<div class="element">
<input type="submit" id="send" class="send" />
</div>
</form>
這是我的驗證
$(document).ready(function(){ //Валидация формы
$(".send").validation(
$("#first_name").validate({
test: "blank",
invalid: function(){
if($(this).nextAll(".error").notExists()) {
$(this).after('<div class="error">Введите корректное имя</div>');
$(this).nextAll(".error").delay(2000).fadeOut("slow");
setTimeout(function() {
$(".name").next(".error").remove();
}, 2600);
}
},
valid: function(){
$(this).nextAll(".error").remove();
}
}),
$("#second_name").validate({
test: "blank email",
invalid: function(){
if($(this).nextAll(".error").notExists()) {
$(this).after('<div class="error">Введите корректный email</div>');
$(this).nextAll(".error").delay(2000).fadeOut("slow");
setTimeout(function() {
$(".email").next(".error").remove();
}, 2600);
}
},
valid: function(){
$(this).nextAll(".error").remove();
}
}),
$("#last_name").validate({
test: "blank",
invalid: function(){
if($(this).nextAll(".error").notExists()) {
$(this).after('<div class="error">Введите тему</div>');
$(this).nextAll(".error").delay(2000).fadeOut("slow");
setTimeout(function() {
$(".subject").next(".error").remove();
}, 2600);
}
},
valid: function(){
$(this).nextAll(".error").remove();
}
}),
$("#course").validate({
test: "blank",
invalid: function(){
if($(this).nextAll(".error").notExists()) {
$(this).after('<div class="error">Введите сообщение</div>');
$(this).nextAll(".error").delay(2000).fadeOut("slow");
setTimeout(function() {
$(".message").next(".error").remove();
}, 2600);
}
},
valid: function(){
$(this).nextAll(".error").remove();
}
}),
$("#math").validate({
test: "blank",
invalid: function(){
if($(this).nextAll(".error").notExists()) {
$(this).after('<div class="error">Введите сообщение</div>');
$(this).nextAll(".error").delay(2000).fadeOut("slow");
setTimeout(function() {
$(".message").next(".error").remove();
}, 2600);
}
},
valid: function(){
$(this).nextAll(".error").remove();
}
}),
$("#programming").validate({
test: "blank",
invalid: function(){
if($(this).nextAll(".error").notExists()) {
$(this).after('<div class="error">Введите сообщение</div>');
$(this).nextAll(".error").delay(2000).fadeOut("slow");
setTimeout(function() {
$(".message").next(".error").remove();
}, 2600);
}
},
valid: function(){
$(this).nextAll(".error").remove();
}
}),
$("#english").validate({
test: "blank",
invalid: function(){
if($(this).nextAll(".error").notExists()) {
$(this).after('<div class="error">Введите сообщение</div>');
$(this).nextAll(".error").delay(2000).fadeOut("slow");
setTimeout(function() {
$(".message").next(".error").remove();
}, 2600);
}
},
valid: function(){
$(this).nextAll(".error").remove();
}
}),
$("#history").validate({
test: "blank",
invalid: function(){
if($(this).nextAll(".error").notExists()) {
$(this).after('<div class="error">Введите сообщение</div>');
$(this).nextAll(".error").delay(2000).fadeOut("slow");
setTimeout(function() {
$(".message").next(".error").remove();
}, 2600);
}
},
valid: function(){
$(this).nextAll(".error").remove();
}
})
);
});
是必需的fiels FIRST_NAME,SECOND_NAME,姓氏,當然。其他人(數學,程序設計,歷史,英語)他們也是必需的,但其中只有一個,我的意思是如果他們中的任何一個被填充,它通過驗證。我怎樣才能做到這一點?
使用[jquery validate](http://jqueryvalidation.org/),您可以大幅幹起代碼。 –
我已經在使用jquery驗證了! – user3005741
在這種情況下,將您的設置應用於'form'元素,而不是單獨輸入每個輸入。 –