заполнить форму с JQuery и проверки - PullRequest
0 голосов
/ 23 апреля 2011

Я использую следующий код, чтобы предварительно заполнить записи для браузеров, которые не поддерживают заполнитель html5.У меня 2 проблемы с ним:

1) Это работает только для текстовых полей, а не текстовых областей ... предложения?2) Я использую плагин проверки jquery, и поскольку следующий код добавляет значение, плагин думает, что что-то введено, и не будет проверять это поле ... Есть ли способ обойти это?

Мне нужен способ, чтобы все еще иметь эффективную проверку, но иметь возможность предварительно заполнить поля

$('input:text').each(
    function(){
        $(this)
            .val($(this).attr('placeholder'))
            .css('color','#999');
        $(this).click(
            function(){
                $(this)
                    .val('')
                    .css('color','#000');
            });
        $(this).blur(
            function(){
                if ($(this).val() === ''){
                    $(this)
                        .val($(this).attr('placeholder'))
                        .css('color','#999');
                }
            });
    });
}

Спасибо!

Ответы [ 2 ]

1 голос
/ 23 апреля 2011

1) Включите textarea в ваш селектор.

Пример

$('input[text], textarea')

2) Если при отправке формы значение на входе равно свойству defaultValue, установите его значение пустым ('').

Пример

form.validate({
   submitHandler: function(form) {

       form.find('input[text], textarea').each(function() {
           if (this.defaultValue == this.value) {
               this.value = '';
           }
       });

       form.submit();
   }
})
1 голос
/ 23 апреля 2011

Объявление 1.)

$('input:text, textarea')

Должно работать.

...