проверка полей формы на 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.
|