1
我已經成功地在其他頁面上使用過定義。基本上它應該使該字段成爲必需字段,但如果僅輸入空白字符(默認情況下鍵入單個空格會導致所需的檢查通過),則會失敗。我拋出一個警報,只是爲了看看處理程序何時被觸發以及當時的值爲this
。當我期待它時,它就會被解僱,價值就如我所料。它應該返回false
但顯然它不是因爲錯誤沒有顯示。如果我刪除了depends
函數,並且只有required: true
,那麼當用戶離開該字段時,它會正確顯示該錯誤。這是怎麼回事?函數結果沒有顯示錯誤文本
ContactName: {
required: {
depends: function() {
alert("'" + $(this).val() + "'");
if ($.trim($(this).val()).length === 0) {
$(this).val($.trim($(this).val()));
return false;
}
return true;
}
},
maxlength: 100
}
所以什麼是價值$ .trim($(this).val())。length'? –
@u_mulder 0,我的傢伙。 – helrich