Отображение пользовательского элемента и содержимого с помощью плагина проверки jQuery - PullRequest
0 голосов
/ 25 апреля 2011

Я пытался адаптировать плагин валидатора к моим потребностям (http://docs.jquery.com/Plugins/Validation)

Плагин отображает сообщение, когда что-то недопустимо. Тем не менее, содержимое этого сообщения находится внутри самого файла js (я могу изменить его через свойство message:). Поскольку я создаю сайт на нескольких языках, для этого мне нужно иметь несколько файлов .js, в которых я могу только изменить текст. Я не хочу этого делать, так как он является кандидатом на ремонт.

Я хочу, чтобы каждое правило принимало в качестве аргумента класс или идентификатор и ошибку, которая должна отображаться в этом конкретном элементе, которая будет скрыта с помощью CSS (обратите внимание, я упростил код только для примера)

<label>Bla:</label>
<input type="text" id="username"/>
<span class="hiddenError" id="requireUser" style="display:none">Write yo name</span>
<span class="hiddenError" id="lengthUser" style="display:none">Write at least 5 characters long</span>

Таким образом, вместо жесткого кодирования сообщений в js (или HTML, я не хочу помещать инициализацию в HTML, пожалуйста ...), я хочу, чтобы эти .hiddenError отображались в зависимости от ошибки. Я не уверен, но я думаю, что это как-то связано с

errorElement: "label",  
errorContainer: $( [] ),  
errorLabelContainer: $( [] ),  

но я не мог заставить их работать.

Есть ли способ сделать это? Я пытался изменить сам плагин, но работать с более чем тысячей строк кода было так же сложно, как написать плагин со всеми этими характеристиками.

Большое спасибо заранее за ваши ответы

1 Ответ

0 голосов
/ 25 апреля 2011

На мой взгляд, это плохой способ сделать i18n, загрязняя ваш HTML множеством скрытых элементов.

Вам лучше создать литерал объекта, который отображает имя сообщения на код языка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...