所以我有一個多部分表單,其中包含用於文本,整數和文件上傳的字段。
我可以使用dataAnnotations和validationMessageFor作爲文本和int字段,但不能用於文件上傳。 所以我implemneted下面的代碼來驗證文件上傳:多部分表單驗證
$(document).ready(function() {
$("#Error").hide();
var pdfFile = '<%=Model.PdfFile %>';
if (pdfFile == null || pdfFile1 == "") {
$("#Submit").click(function() {
var ext = $('#File').val().split('.').pop().toLowerCase();
var file = $('#File').val();
if ((!file || ext != 'pdf')) {
$('#Error').show();
return false;
}
return true;
});
}
});
此代碼的偉大工程,只要我能在這一點告訴我們,但它在其他方面的檢查,然後才能執行,所以看起來稀鬆。 換句話說,如果用戶單擊提交時表單上有多個錯誤, 會出現文件上傳驗證消息,但不會顯示其他字段。 如果用戶上傳一個有效文件並再次點擊提交,則會顯示其他字段的驗證消息。馬虎。 所以,我想實現的文本框jQuery驗證爲好,但出於某種原因,這並不工作:
$(document).ready(function() {
$("#captionVal").hide();
$("#Submit").click(function() {
var caption = $("#Caption").val();
if (!caption || caption == "") {
$("#captionVal").show();
return false;
}
return true;
});
});
似乎總是讀取場爲空,所以它永遠不會返回true。
我試圖在if語句,但無濟於事前添加
$("Caption").change(function() {
以及
$("#Caption").bind(function() {
。
我也使用jQuery驗證試圖與
$(document).ready(function() {
$("#term").validate();
});
但是,在所有什麼也沒做(也許我只是不知道如何使用該插件?)
所以我的問題是,如何我可以驗證文本框嗎?
真的所有我需要做的是確保它們不爲空,如果他們都在顯示錯誤的標籤(不是彈出)提交單擊 或者我如何使用驗證插件?我下載了.zip文件並添加了(&引用).validate.js文件,但 .validate方法似乎沒有做任何事情?
這句話令我擔憂:_「我已經下載了'.ZIP '文件並添加了'.validate.js'文件...「_ - 特別是提到壓縮文件似乎意味着你沒有** un-zip ** JS文件。 (畢竟,你如何獲得插件應該是不相關的。)我的解釋可能是錯誤的。你在看控制檯並看到任何錯誤? – Sparky
@ Sparky672我認爲你讀得太多了...... – Terry
@Terry,也許,但至少讓OP糾正我,畢竟我確實說過 - 「我的解讀可能是錯誤的。 (請參閱OP對答案的第一個評論,_「冒着聽起來真的愚蠢的風險,我想我可能不知道如何正確安裝插件。」_) – Sparky