2014-04-07 70 views
1

我有另一個按鈕來替換默認文件控件,因此我可以使用樣式化按鈕並執行一些其他操作。手動觸發一個字段的客戶端驗證

因爲我使用另一個按鈕來上傳文件,我的客戶端驗證方法沒有被調用。

我正在這樣做是爲了驗證我的領域:

if ($(document).has('input[type="file"]')) { 
window.setInterval(function() { 
    $("#form").valid(); 
}, 1000); 

}

當然,這驗證所有每一秒,我只是想確認我所選擇的文件中的字段。

我的驗證方法,包括:

$.validator.addMethod("fileextension", function (value, element, allowedextensions) { 
var arrayAllowedExtensions = allowedextensions.split(','); 
var fileExtension = value.split('.').pop(); 
$.each(arrayAllowedExtensions, function(extension) { 
    if (extension == fileExtension) { 
     return true; 
    } 
}); 
return false; 

});

所以我的問題是有可能驗證只有一個領域? 一段代碼非常感謝!

在此先感謝!

回答

0

你可以調用valid()方法對jquery選擇器的結果,這可以用來限制驗證單個字段。

您可以編寫一個基於你的領域的id屬性下面,:

$('#yourFieldId').valid(); 

您還可以使用字段的名稱屬性:

$('input[name="yourFieldName"]').valid(); 

或任何其他選擇,限制您要驗證的字段/字段而不是整個表單。

希望它能幫助!

+0

太好了。它拯救了我的一天 – user2739418