Как локализовать сообщения проверки в Проверке JQuery? - PullRequest
4 голосов
/ 13 октября 2010

Существует ли стандартная практика для локализации сообщений JQuery Validation?

Я смог взломать что-то вместе, объявив свои собственные ClassRules и ссылаясь на них вместо стандартных.

Мой код.

<input class="localized-required" id="myTextInput" name="myTextInput" type="text" value="" />

<script language="javascript" type="text/javascript">
        jQuery(document).ready(function () {
            $.validator.addMethod("localized-required", $.validator.methods.required, '<%: Resources.Strings_ValidationMessages.SelectionRequired %>');

            $.validator.addClassRules(
            {
                "localized-required": { "localized-required": true }
            });

            jQuery("#myForm").validate();
        })
    </script>

Я просто смотрю, есть ли лучший способ.

Ответы [ 2 ]

5 голосов
/ 13 октября 2010

Вы можете перезаписать объект messages в объекте * 1002. *.

$.validator.messages = {
    required: '<%: Resources.Strings_ValidationMessages.SelectionRequired %>'
};

. Или вы можете использовать собственную функцию defaultMessage.$.validator.localizedMessages - это объект, созданный в другом месте вашего кода.Стандартный плагин проверки не имеет localizedMessages объекта.

2 голосов
/ 23 июня 2012

Доступны файлы проверки, если вы хотите:

https://github.com/jzaefferer/jquery-validation/tree/master/src/localization

Просто получите те, которые вам нужны, и укажите файл (ы) .js на своей странице.

<script type="text/javascript" src="localization/messages_XX.js"></script>
...