Проверка JQuery и текст по умолчанию - PullRequest
0 голосов
/ 26 июля 2011

Я пытаюсь найти способ легко добавить значения по умолчанию в форму, используя плагин jquery validate.Я искал и не нашел ничего полезного, и последний подобный вопрос - один год.Итак, чтобы спросить еще раз, есть ли простой способ добавить значения по умолчанию в форму, не беспокоясь с кодом проверки jquery.И, конечно, значения по умолчанию должны исчезнуть, когда пользователь начнет вводить текст внутри поля.

Редактировать: я вижу, что этот вопрос немного сбивает с толку, поэтому здесь есть лучшее объяснение.Я хочу добавить текст по умолчанию в форму, и я хочу, чтобы плагин проверки игнорировал это значение по умолчанию.Я знаю, что могу добавить метод, который будет проверять, является ли значение значением по умолчанию, но так как форма действительно большая, я бы предпочел другое решение.Как и некоторый плагин, который помещает текст по умолчанию над полем ввода, поэтому, если форма отправляется с этим полем, не заполненным пользователем, он, по-видимому, проверяет плагин как пустой.

Ответы [ 5 ]

1 голос
/ 26 июля 2011

Если вы просто используете это как привлекательность, вы можете просто использовать атрибут-заполнитель, <input name="search" type="text" placeholder="Enter some keywords..." />

1 голос
/ 26 июля 2011

Если вы говорите о сообщении, которое появляется после сбоя проверки, вы можете сделать что-то подобное. Если вы говорите значение по умолчанию для самого текстового поля, посмотрите ответ @ Caimen.

$("form").validate({
    rules: {FirstName: "required defaultCheck"},
    messages: {
          FirstName: "First name is required"
)};

Даже если вы выбрали свой ответ, это может кому-то помочь. Если вы хотите, чтобы валидатор игнорировал текст по умолчанию, который, как я думаю, вы хотели все время, вы можете сделать это.

 $.validator.addMethod(
            'defaultCheck', function (value, element) {
                if (element.value == element.defaultValue) {
                    return false;
                }
                return true;
  });
1 голос
/ 26 июля 2011
 <input type="text" name="user" id="user" value="YOUR DEFUALT VALUE" />

или

 $("#user").attr("value", "YOUR DEFAULT VALUE");

Просто используйте приведенный выше код в dom ready и все будет хорошо, я думаю

0 голосов
/ 26 июля 2011

Вот как я бы это сделал:

<input name="firstName" value="First Name" defaultValue="First Name">

и затем в проверке:

if(object.value != object.defaultValue)
  // validation
0 голосов
/ 26 июля 2011

Расширение на предыдущий ответ:

HTML:

<input type="text" name="user" id="user" value="YOUR DEFUALT VALUE" />

Не следует очищать значения по умолчанию из полей формы.

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