Проверка JQuery с неизвестным ключом массива
Глядя на документацию здесь:http://docs.jquery.com/Plugins/Validation/Reference#Fields_with_complex_names_.28brackets.2C_dots.29 синтаксис для присоединения правил к входным массивам выглядит следующим образом:
rules: {
"user[email]": "email",
Однако в моем случае ключи массива являются числовыми значениями и могут иметь любое значение, но все же я хотел бы прикрепить правило к полям. Я динамически добавляю поля ввода с помощью jQuery (key
является глобальной переменной):
$('a#addfield').click(function(e)
{
e.preventDefault();
var data = '<p><input type="file" name="field['+key+']"></p>';
$('div#inputcontainer').append(data);
});
Пример вывода HTML:
<p><input name="field[19]" type="file"></p>
<p><input name="field[22]" type="file"></p>
<p><input name="field[25]" type="file"></p>
Я попытался определить правила следующим образом:
rules:
{
'field[]': {
required: true,
extension: "pdf|doc|docx"
}
}
(взято из этого ответа:JQuery валидировать добавить правила для ввода массива РЕДАКТИРОВАТЬ: Этот предложенный способ установки правил с'field[]'
не работает с плагином проверки. Смотрите ответ и комментарии ниже. )
Но при попытке добавить другие типы файлов нет ошибки проверки ... Есть предложения?