Как сделать так, чтобы заполненные переменные в jquery валидировали 1.7? - PullRequest
0 голосов
/ 13 мая 2010

Привет, я использую jquery 1.4.2 и jquery validate 1.7 (http://bassistance.de/jquery-plugins/jquery-plugin-validation/)

Скажем, у меня есть этот пример, что я только что захватил какой-то случайный сайт (http://www.webreference.com/programming/javascript/jquery/form_validation/)

8     <script type="text/javascript"> 
9       $(document).ready(function() { 
10        $("#form1").validate({ 
11          rules: { 
12            name: "required",// simple rule, converted to {required:true} 
13            email: {// compound rule 
14            required: true, 
15            email: true 
16          }, 
17          url: { 
18            url: true 
19          }, 
20          comment: { 
21            required: true 
22          } 
23          }, 
24          messages: { 
25            comment: "Please enter a comment." 
26          } 
27        }); 
28      }); 
29    </script> 

теперь можно сделать что-то подобное

10        $("#form1").validate({ 
           var NameHolder = "name"
11          rules: { 
12            NameHolder: "required",// simple rule, converted to {required:true} 
13            email: {// compound rule 
14            required: true, 
15            email: true 

Таким образом, в основном я хочу создать сортировку глобальной переменной для хранения имен этих правил (которые соответствуют именам в этом элементе управления html).

Меня беспокоит то, что имена элементов управления html могут меняться, и это отчасти отстойно, что мне придется обходить и менять его во многих местах моего кода, чтобы он снова заработал.

Так что, в общем, мне интересно, можно ли создать глобальную переменную для хранения этого имени. Так что, если мне нужно изменить имя, мне нужно изменить его только в одном месте в моем файле JavaScript, как способ остановить магические числа?

1 Ответ

0 голосов
/ 13 мая 2010

Из документации для "правил":

Пары ключ / значение, определяющие пользовательские правила. Ключ - это имя элемента (или группы флажков / переключателей), значение - это объект, состоящий из пар правил / параметров или простой строки.

В вашем примере name: относится к элементу ввода, который имеет атрибут name="name". Поэтому, если вы постоянно называете атрибуты формы, то использование плагина проверки в нескольких областях - это в основном копирование и вставка.

Обратите внимание, что каждая проверка уникальна для формы. Таким образом, если у вас есть форма на странице A с полями «yourName» и «yourEmail», а также форма на странице B с дополнительным полем «yourPhone», то вы захотите написать правила проверки для каждой формы отдельно. Но вы можете использовать большую часть кода из формы A для формы B.

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