Проверка jQuery на полях с префиксом в свойстве name - PullRequest
1 голос
/ 09 ноября 2009

Я пытаюсь добавить плагин jQuery Validation на некоторые веб-сайты, и у меня возникает небольшая проблема в том, что поля, которые он должен проверять, имеют префикс в свойстве name, например «Customer.FirstName ».

Поскольку вы должны передать объект JSON в функцию проверки для правил, он не работает, потому что никогда не находит элементы.

Есть ли способ сделать это для каждого поля или я все же могу передать вариант объекта JSON, в котором идентификатор поля указан в виде строки, например "#Customer \ .FirstName"?

Заранее спасибо!

EDIT:

В соответствии с предложениями Грега, я получил его на работу. Поэтому для тех, у кого есть подобные проблемы, вы должны сделать это так:

$("form").validate({
    rules: {
        "Prefix.FieldName": "validationKeyword"
    }
});

НЕ добавляйте «#» к селектору и НЕ добавляйте escape-символы «\\» к селектору. Таким образом, «#Prefix \\. FieldName» не будет ничего совпадать, поэтому просто не используйте эти символы.

1 Ответ

1 голос
/ 09 ноября 2009

JSON поддерживает ключи с "." в них - просто процитируйте их:

var obj = {"#Customer.FirstName": "value"};

На самом деле, чтобы быть правильным JSON, они всегда должны заключаться в двойные кавычки.

Изменить: если это селектор, то вы можете избежать. как это: "#Customer\\.FirstName"

Edit2: в документах говорится, что ключ должен быть именем, поэтому я должен быть либо "Customer.Firstname", либо "Customer \ .Firstname" в зависимости от того, насколько хорошо закодирован плагин. Вам понадобится <input name="Customer.Firstname" ...>.

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