我在下面的组中有文件输入字段.我希望所有这些都是必填字段.
<!-- 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'); } });