我正在使用jquery驗證插件進行表單驗證。我已經添加了自定義方法來驗證自定義格式中的日期。但不知何故,如果用戶不在該日期文本框中鍵入任何內容,它不會給出任何錯誤。有人知道如何檢查空白或空值嗎?在jquery中驗證空值或空值
編輯:可能是我沒有正確地框架我的問題。當用戶在文本框中輸入值時,我想顯示錯誤消息,但他沒有輸入任何內容。 Onblur種事件。
感謝
我正在使用jquery驗證插件進行表單驗證。我已經添加了自定義方法來驗證自定義格式中的日期。但不知何故,如果用戶不在該日期文本框中鍵入任何內容,它不會給出任何錯誤。有人知道如何檢查空白或空值嗎?在jquery中驗證空值或空值
編輯:可能是我沒有正確地框架我的問題。當用戶在文本框中輸入值時,我想顯示錯誤消息,但他沒有輸入任何內容。 Onblur種事件。
感謝
你必須給它 「需要」,以及類。
編輯:添加「必需」類讓驗證插件知道這是必需的,並將檢查它不是空的。
var textBox = document.getElementById('textbox');
if (textBox.value === '')
alert('We have an empty value');
或使用jQuery語法
var textBox = $('#textbox');
if (textBox.val() === '')
alert('We have an empty value');
很好,因爲我使用的是自定義的方法在驗證插件中,我懷疑我可以嘗試這個,甚至這看起來與Teja建議的類似。 – yogsma 2010-03-10 21:49:15
$.validator.addMethod('date', function(dateval, element){
return Utils.isBlank(dateval) || (validateDate(dateval));
}, 'Please enter a valid date in mm/dd/yyyy format (eg; 12/31/2009).');
你必須檢查的空白也和isBlank
方法是這樣的
isBlank: function(val) {
val = $.trim(val);
return val == undefined || val == '';
}
另外,validateDate
應該是你的自定義日期驗證
不知何故,這看起來更容易,但因爲我使用的是JSP代碼,所以我的情況很複雜。 – yogsma 2010-03-10 21:48:20