Я просто видел этот Плагин Метаданных JQuery John Resig, Yehuda Katz, Jarn Zaefferer и Paul McLanahan, в моем поиске Проверки Формы JQuery, и это - интересная идея!
Я задаюсь вопросом, что общие лучшие практики для хранения вещей как текст ошибки/проверки, текст всплывающей подсказки, текст значения по умолчанию, и т.д. Я знаю, что можно разместить их в title="My Tooltip Message"
атрибут, но это стало бы очень грязным и не было бы DRY, если бы много моих объектов имело те же подсказки и ошибки так сказать.
Так есть ли что-то не так с хранением всего этого или в скрытых полях ввода или в метаданных HTML? Или существует ли лучший способ просто хранения всего этого в файле конфигурации XML и выводе их с помощью JQuery?
HTML5 поддерживает настраиваемые атрибуты, начинающиеся с "data-" например: "data-origvalue" может хранить исходное значение ввода, которое может использоваться позже, чтобы определить, изменил ли его пользователь.
JQuery 1.4 теперь поддерживает это изначально с помощью функций .data (): http://api.jquery.com/data/
Если вы не собираетесь использовать JQuery, официальная рекомендация передовой практики - использовать что-то вроде «data-LIBRARYNAME-ATTRNAME» ex: «data-jquery-origvalue», чтобы никакие две библиотеки не конфликтовали. Я предлагаю вам последовать этому и придумать что-нибудь уникальное для части "LIBRARYNAME".
Что ж, я бы сохранил всплывающие подсказки в теге «title», учитывая, что это поддерживаемое место для него.
Что касается других метаданных? Зависит от. Обычно я храню их в придуманных свойствах самого объекта, потому что это также поддерживается. Впрочем, до личных предпочтений, ИМХО. Если бы я этого не делал, я бы сохранил их на какой-то карте во вторичном файле .js, но управлять этим было бы неприятно.
Вы также можете хранить все данные прямо в файле JS, который может быть по запросу сгенерирован ASP.NET или PHP, так что вы отредактируйте все сообщения в формате, который вам нравится, а затем просто выведите его как массив js или что-то в этом роде.