No se por que lo de val() no funciona. O quizás haya algún otro error. Mi script para validar inputs y textareas es este:
Código javascript
:
Ver original$(document).ready(function() {
respuestas =new Array();
$("form input[name=guardar]").click(function(event)
{
$("span.incompleto").removeClass("incompleto");
$("input, textarea").each(function(index) {
if ($(this).val().length < 4 || $(this).val() == -1 || $(this).val() == '')
{
respuestas[index] = false;
$(this).focus();
$(this).prev(".label").addClass("incompleto");
}
else
{
respuestas[index] = true;
}
});
if ( $.inArray(false, respuestas) != -1)
{
$(".mensaje").text("Te falta completar datos.").css("display", "block");;
return false;
}
else
{
$(".mensaje").addClass("enviando").text("Enviando...");
return true;
}
});
});