Статистику сделал, решил переделать форму регистрации. Есть проблемка. Вот код для проверки формы.
<script type="text/javascript">
$(document).ready(function() {
$.validator.addMethod("Docname",function(value,element){
return this.optional(element) || /^[а-яА-ЯёЁ-\s]{2,}$/i.test(value);
},"Ошибка.");
$.validator.addMethod("Surname",function(value,element){
return this.optional(element) || /^[а-яА-ЯёЁ-\s]{2,}$/i.test(value);
},"Ошибка.");
$.validator.addMethod("Name1",function(value,element){
return this.optional(element) || /^[а-яА-ЯёЁ-\s]{2,}$/i.test(value);
},"Ошибка.");
$.validator.addMethod("Patronymic",function(value,element){
return this.optional(element) || /^[а-яА-ЯёЁ-\s]{2,}$/i.test(value);
},"Ошибка.");
$.validator.addMethod("Email", function(value, element) {
return this.optional(element) || /^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$/i.test(value);
}, "Ошибка.");
$.validator.addMethod("Telephone", function(value, element) {
return this.optional(element) || /^[0-9+]{2,}$/i.test(value);
}, "Ошибка.");
$.validator.addMethod(
"selectNone1",
function(value, element) {
if (element.value == "")
{
return false;
}
else return true;
},
"Ошибка."
);
$.validator.addMethod("Date", function(value, element) {
return this.optional(element) || /^[0-9]+\-[0-9]+\-[0-9]{2}$/i.test(value);
}, "Ошибка.");
$.validator.addMethod(
"selectNone2",
function(value, element) {
if (element.value == "-2")
{
return false;
}
else return true;
},
"Ошибка."
);
$.validator.addMethod(
"selectNone3",
function(value, element) {
if (element.value == "-1")
{
return false;
}
else return true;
},
"Ошибка."
);
$.validator.addMethod(
"selectNone4",
function(value, element) {
if (element.value == "-1")
{
return false;
}
else
return true;
},
"Ошибка."
);
$.validator.addMethod("Addcity",function(value,element){
if($("#city option:selected").val() == -2)
{
if($("#addCity")[0].value){
return this.optional(element) || /^[а-яА-ЯёЁ-\s]{2,}$/i.test(value);
}
}
else
return true;
},"Ошибка");
$.validator.addMethod(
"selectNone5",
function(value, element) {
if (element.value == "-1")
{
return false;
}
else
return true;
},
"Ошибка."
);
$.validator.addMethod("Addschool",function(value,element){
if($("#school option:selected").val() == -2)
{
if($("#addSchool")[0].value){
return this.optional(element) || /^[а-яА-ЯёЁ0-9-.,\№\s]{2,}$/i.test(value);
}
}
else
return true;
},"Ошибка");
$.validator.addMethod("Address",function(value,element){
return this.optional(element) || /^[а-яА-ЯёЁ0-9.,_\№-\s]{2,}$/i.test(value);
},"Ошибка.");
$.validator.addMethod(
"selectNone6",
function(value, element) {
if (element.value == "")
{
return false;
}
else return true;
},
"Ошибка."
);
// Validate signup form
$("#signup").validate({
rules: {
Docname: "required Docname",
Surname: "required Surname",
Name1: "required Name1",
Patronymic: "required Patronymic",
Email: "required Email",
Telephone: "required Telephone",
Sex: {
selectNone1: true
},
Date: "required Date",
country_id: {
selectNone2: true
},
region_id: {
selectNone3: true
},
city_id: {
selectNone4: true
},
Addcity: { Addcity: true },
school_id: {
selectNone5: true
},
Addschool: { Addschool: true },
Address: "required Address",
Class: {
selectNone6: true
},
file1: {
accept: "doc",
required: true
},
}
});
});
</script>
Надо сделать так, что если в выпадающем списке Section ничего не выбрано, то проверка Docname и file1 не работает.
Я тут пробовал подписывать if($("#Section")[0].value!=""), но не помогло 