Текст по умолчанию плагина проверки формы jQuery

#jquery #validation #jquery-validate

#jquery #проверка #jquery-validate

Вопрос:

Привет, я использую плагин проверки формы jQueryhttp://bassistance.de/jquery-plugins/jquery-plugin-validation /

И я знаю, что в тексте по умолчанию используется «Это поле обязательно.» И я хочу заменить его тегом IMG. Но я не хочу изменять его в самом плагине и задаюсь вопросом, можно ли это сделать просто в общих чертах с помощью опций плагина. Я перепробовал много вариантов, но пришел к этой урезанной версии.

 $(document).ready(function(e) {
    $("#validationTest").validate({
        rules: {
            defaults: {
                messages: {required: "<img src='images/required.png' />"}
            }
        },
        submitHandler: function(form) {
            $(form).submit();
        }
    })
});
  

Но это все еще не работает … любые мысли или указания были бы оценены.

Ответ №1:

Вы имеете в виду вот так:

     $(document).ready(function(){
        $('#field').validate({
            rules: {
                f1: "required"
            },
            messages: {
                f1: "<img src='images/icons-coquette/accept.png' />"
            }
        })
    });
  

для всех попробуйте $.extend

         $.extend(
            $.validator.messages, {
            required: "put your message here" //or put <img /> tag
        });
  

Комментарии:

1. Эй, я просто хочу установить его в 1 месте для всех полей… не относится к конкретному полю.

2. О! Извините. Вероятно, вы могли бы удалить сообщение внутри jquery.validate.js и поместите туда тег изображения для грязного решения. 🙂 Я буду искать лучший ответ

3. Это правильно: просто для пояснения, вы можете поместить img тег внутри текста «поместите свое сообщение сюда».

4. Я знаю, но вы хотите быть по умолчанию для всех, не так ли? Смотрите выше для утилиты jQuery $.extend