2011-06-25 3 views
0

Как я могу отобразить одно сообщение об ошибке после проверки нескольких полей?одно сообщение об ошибке для нескольких полей

Например, если у меня есть 3 сгруппированных текстовых поля, и я хотел бы показать сообщение об ошибке ТОЛЬКО после проверки всех трех полей.

ответ

0

При отсутствии кода примера формы, я не уверен, что вы против проверки или, если каждое поле имеет уникальную проверку, так что я должен был догадаться:

jsfiddle: http://jsfiddle.net/jensbits/vVe3r/3/

<form id="myform"> 
<input type="text" /><br /> 
<input type="text" /><br /> 
<input type="text" /><br /> 
<input type="submit" value="Submit" /> 

$(function() { 
    $("#myform").submit(function(e) { 
     e.preventDefault(); 
     var validfields = true; 
     $("input").each(function() { 
      if ($(this).val() === "") { 
       validfields = false; 
      } 
      if (!validfields) { 
       $("#error").html("<span style='color:red'>Error in form</span>"); 
      }else{ 
       $("#error").html(""); //if submit posts back to same page 
       $("#myForm").submit(); 
      } 
    }); 
}); 
    $("input").blur(function() { 
     if ($(this).val() === "") { 
      $("#error").html("<span style='color:red'>Error in form</span>"); 
     }else{ 
      $("#error").html(""); 
     } 
    }); 


}); 
+0

Спасибо ... вот ссылка на другую должность ... http://stackoverflow.com/questions/6458047/multiple-field-validations-with-one-error-message – jqs

+0

может у пожалуйста, помогите Джен? – jqs

+0

@jqs Вы прокомментировали этот пост, что у вас есть onblur, чтобы вы могли добавить это к проверке функции отправки. –

Смежные вопросы