我在下面的组中有文件输入字段.我希望所有这些都是必填字段.
- <!-- file upload group -->
- <div class="Fieldset FileUpGroup">
- <span class="Legend">File Upload Group: (required)</span>
- <input name="fileUploads[]" type="file">
- <input name="fileUploads[]" type="file">
- <input name="fileUploads[]" type="file">
- </div>
我有以下JQuery来验证,但它只验证第一个.
- $('.FileUpGroup').each(function() {
- if($(this).find('input[type=file]').val() == '') {
- Response('- Upload file not selected!',true);
- $(this).addClass('Error').fadeOut().fadeIn();
- return false;
- }
- else {
- $(this).removeClass('Error');
- }
- });
谢谢!
解决方法
你在错误的元素上使用each():
- $('input[type="file"]').each(function() {
- var $this = $(this);
- if ($this.val() == '') {
- Response('- Upload file not selected!',true);
- $this.addClass('Error').fadeOut().fadeIn();
- return false;
- } else {
- $this.removeClass('Error');
- }
- });