проверка
Вам не нужны пользовательские атрибуты для проверки. Лучшим подходом было бы добавить проверку на основе полей фактической задачи.
Назначьте значение с помощью классов. У меня есть имена классов, такие как:
date
(Даты)
zip
(почтовый индекс)
area
(Области)
ssn
(номер социального страхования)
Пример разметки:
<input class="date" name="date" value="2011-08-09" />
Пример javascript (с jQuery):
$('.date').validate(); // use your custom function/framework etc here.
Если вам нужны специальные валидаторы для определенного сценария, вы просто придумываете новые классы (или используете селекторы ) для своих
особый случай:
Пример проверки соответствия двух паролей:
<input id="password" />
<input id="password-confirm" />
if($('#password').val() != $('#password-confirm').val())
{
// do something if the passwords don't match
}
(Этот подход работает без проблем как с проверкой jQuery, так и с фреймворком mvc .net и, возможно, с другими)
Бонус: Вы можете назначить несколько классов, разделенных пробелом class = "ssn custom-one custom-two"
Отправка информации "с и на сервер"
Если вам нужно передать данные обратно, используйте <input type="hidden" />
. Они работают из коробки.
(Убедитесь, что вы не передаете конфиденциальные данные скрытыми данными, поскольку они могут быть изменены пользователем практически без усилий)