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"
}
}
});
});
내가 그것을 해결하기 위해 도와주세요.
왜 name 속성에 []을 사용하려고합니까? –
같은 이름의 입력이 여러 개 있기 때문에 @AminurRashid입니다. 사용자는 여러 이미지를 업로드 할 수 있습니다. – user7152572
AFAIK, name 특성에는 문자열 값만 포함되어 있으므로 배열 표기법 ([])을 이름에 사용하면 문제가되지 않습니다. –