Самый лучший способ, чтобы выполнить свои валидаций и добавить класс к каждому элементу что не прошло. Это будет поддерживать чистое разделение формы и содержания.
Предполагая следующий вид:
<form id="myAwesomeForm">
<input type="text" id="A" name="A"/>
<input type="text" id="B" name="B"/>
<input type="text" id="C" name="C"/>
</form>
Вы можете добавить «на отправить» обработчик, который проверяет достоверность данных таким образом (предполагается, что вы определили функцию isFieldValid
где-то, что определяет действительность):
;(function ($) {
// When the document is ready...
$(document).ready(function() {
// ... put a "submit" trigger on the form that checks data.
$("#myAwesomeForm").submit(function() {
// Make a list of the input fields we care about.
var fieldList = ['A', 'B', 'C'];
var areAllFieldsValid = true;
// Loop through the inputs we care about
for(var i = 0; i < fieldList.length; i++) {
// Test for validity based on some function you defined somewhere.
if (!isFieldValid("#A")) {
// Mark this field as having invalid-data (and anything else
// you want to do here).
$("#A").addClass("invalid-data");
// Make a note that we hit a false field so we can abort the submit.
areAllFieldsValid = false;
}
}
// Return true/false depending on whether we got invalid
// data. If this is false, the submit will be aborted.
return areAllFieldsValid;
});
});
})(jQuery);
Тогда вам просто нужно определить класс CSS в файле:
/* My CSS file */
.invalid-data { border: 1px solid red; }
Y эс. Что у вас есть? – user113716