Проверка jQuery работает нормально, но она не работает для массива. Пожалуйста, проверьте рабочий код здесь.Проверка подлинности jquery не работает для массива
http://jsfiddle.net/rq5ra/1050/
Если я добавил массив в входе, то он не работает.
HTML код
<form id="createprofile">
<input type="file" name="profilepic[]">
<input type="file" name="profilepic[]">
<input type="submit" />
</form>
JQuery код
$.validator.addMethod('filesize', function (value, element, param) {
return this.optional(element) || (element.files[0].size <= param)
}, 'File size must be less than {0}');
jQuery(function ($) {
"use strict";
$('#createprofile').validate({
errorElement: "label"
, errorClass: "has-error"
, submitHandler: function (form) {
form.submit(); //return false;
}
, highlight: function (element) {
$(element).closest('.form-group').removeClass('success').addClass('has-error');
}
, rules: {
profilepic[]: {
extension: "jpg,jpeg"
, filesize: 300000, //500kb
}
},
messages: {
profilepic[]: {
extension: "Please upload only jpg, jpeg format"
,filesize: "Please upload maximum 500Kb"
}
}
});
});
Пожалуйста, помогите мне исправить это.
Почему вы пытаетесь использовать [] в атрибуте имени? –
@AminurRashid, потому что есть несколько входов для одного имени. Пользователь может загружать несколько изображений. – user7152572
AFAIK, атрибут name содержит только строковое значение, не имеет значения, используете ли вы нотацию массива ([]) в имени. –