| 
				проверка полей формы на jquery
			 Всем доброго дня! Братцы помогите пожалуйста разобраться:нужно отфильтровать незаполненные поля формы и прервать передачу. Сделал так:
 
 $(document).ready(function(){
 $("form").submit(function() {
 
 var fileds = $(".longFiled").val("")
 
 for (var i = 0; i < fileds.length; i++){
 
 alert(fileds.length) //проверка сколько в массиве
 if($("input").val() == "")
 {
 
 $("input:empty").css("border", "1px solid red")
 alert("заполните поля")
 
 return false
 }
 
 else
 
 return true
 }
 
 });
 });
 
 Но выяснилось что такая конструкция  $(".longFiled").val("") возвращает все элементы с классом .longFiled .
 
 Более того "input:empty" возвращает так же submit с прописанным value.
 
 Так же выяснилось что проверяется только первое поле.
 
 Вот такая конструкция тоже не работает почему то
 
 $(document).ready(function(){
 //$("input:empty").css("border", "1px solid red")
 $("form").submit(function() {
 
 for (var i = 0; i < $(":text").length; i++)
 
 //alert($(":text").length )
 
 {
 if ($(":text").val() == ""){
 alert ("заполните поля")
 $(":text").css("border", "1px solid red")
 
 return false
 }
 
 else {
 alert ("сообщение отправлено")
 
 
 return true
 
 
 }
 
 
 }
 
 });
 
 
 
 });
 
 
 
 
 
 Подскажите в чем ошибаюсь пожалуйста.
 			 Последний раз редактировалось TRich, 12.05.2011 в 19:39.
 |