我有一個jqGrid窗體來創建新的用戶,我想要的是確保(在窗體提交的其他字段之間)用戶名不存在於數據庫中。
所以我創建了一個beforeSubmit動作,當按下提交按鈕但在提交表單之前執行。
我認爲這個函數可以工作,因爲下面的代碼總是返回「User exists」;jqGrid Ajax驗證裏面beforeSubmit
beforeSubmit:function(postdata,formid){return [false,「User exists」]; }
但是當我嘗試TI使用$不用彷徨發出AJAX請求到服務器,以查看這個用戶名已經存在,我總是得到一個k is undefined
錯誤。這是產生誤差的代碼
beforeSubmit:功能(POSTDATA,formid){
$獲得( 「?項目管理R =用戶/ usernameExists & TMPL = JSON &用戶名=」 + postdata.username,function(data){
return [false,「Exists」];
}); }
我知道這不是一個真正的驗證,但不應該產生與第一個腳本相同的結果嗎?
非常感謝
非常感謝Oleg。我用afterSubmit,因爲我發現在另一篇文章中,它的工作。 – tliokos 2012-03-21 20:37:22
@Theodore:不客氣! – Oleg 2012-03-22 06:09:57