我有一個像這樣的表格,允許用戶上傳圖片。用戶上傳的每張圖片都顯示在名爲imgHolder
的div
之外,該表格位於表格之外,並且上傳表格中的file[]
輸入被刪除(用戶只能上傳5個文件)。jQuery Validation插件檢查至少已上傳一張圖片
問題我堅持是,我該如何使用jquery驗證插件來檢查imgHolder
div
以查看是否至少有一個圖像被上傳?我不需要自己檢查文件字段。我以另一種方式做。
<div class="imgHolder">
<div><img src="demo-1.jpg"><i class="icon-remove"></i></div>
</div>
表
<form action="/us/imgpcr.php" method="post" enctype="multipart/form-data">
<div><input type="file" name="file[]"></div>
<div><input type="file" name="file[]"></div>
<div><input type="file" name="file[]"></div>
<div><input type="file" name="file[]"></div>
<input type="submit">
</form>
我使用的插件很簡單的方式。
$("#images").validate({
rules: {
albumTitle: {
required: true,
minlength: 10,
maxlength: 25
},
messages: {
itemTitle: {
required: "Please enter a valid title",
minlength: "Minimum title length required is 10 characters",
maxlength: "Maximum title length allowed is 25 characters"
},
但是有沒有辦法讓插件檢查窗體外面的div?
在任何情況下,你絕對不能驗證'div'。你也不能驗證任何不包含在你附加到'.validate()'的'form'中的輸入元素。 – Sparky 2014-08-30 15:53:53
另外,有了這個插件,你不能檢查一個文件是否已經上傳,你只能使'type =「file」'爲必填字段。 – Sparky 2014-08-30 16:10:20