Проверка jQuery имени формы в квадратных скобках - PullRequest
7 голосов
/ 03 ноября 2011

У меня есть следующий код проверки для текстового поля, но «поле» ниже необходимо заменить на имя текстового поля, которое создается динамически.

Моя проблема в том, что у него квадратная скобкав имени - options[483998]

Как бы я добавил это к приведенному ниже коду, так как, очевидно, если я сделаю прямую замену поля на options[483998], это создаст недопустимую кодировку.

jQuery("#product_addtocart_form").validate({
  rules: {
    field: {
      required: true,
      range: [100, 2540]
    }
  }
});

Ответы [ 4 ]

12 голосов
/ 03 ноября 2011

Демо - http://jsfiddle.net/sY82j/

jQuery("#product_addtocart_form").validate({
  rules: {
    "options[483998]": {
      required: true,
      range: [100, 2540]
    }
  }
});
1 голос
/ 03 ноября 2011

Просто поместите его в кавычки: "options[483998]"

0 голосов
/ 03 августа 2017

Я тоже это пробовал, но мой проверочный код API не будет работать с этой техникой.

"upload_images[]":
        {
            required: true, 
            accept:"jpg,png,jpeg"
        }

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

0 голосов
/ 03 ноября 2011

Разве вы не можете это осуществить?

jQuery("#product_addtocart_form").validate({
  rules: {
    'options[483998]': {
      required: true,
      range: [100, 2540]
    }
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...