2010-07-14 84 views
2

我正在使用LiveValidation插件http://livevalidation.com/來驗證我的頁面上的一些輸入字段。我希望能夠在驗證失敗時禁用保存按鈕來調用函數。我已經閱讀了這個插件上的可怕文檔,我找不到如何做到這一點。jQuery LiveValidation失敗時調用函數

我的示例代碼如下所示

//create the instance 
var first_name = new LiveValidation('input_first_name', {onlyOnBlur:true, ValidMessage: ' ' }); 
first_name.add(Validate.Presence); 

這將檢查以確保輸入字段不爲空。我想做這樣的事情

//create the instance 
var first_name = new LiveValidation('input_first_name', {onlyOnBlur:true, ValidMessage: ' ' }); 
first_name.add(Validate.Presence, { failure: function() { $('#submit').attr('disable', 'disable') }); 

但顯然,語法是無效的,我找不到任何有關這一點。任何人都知道如何做這樣的事情,或者如果你知道另一個可以做到這一點的驗證插件,並給我一個例子,它將如何工作,這將是非常棒的。由於

回答

2

在這裏你去:

//function to disable submit button 
function disableSubmit(){ $("#submit").attr('disable','disable');} 
//function to enable submit button 
function enableSubmit(){ $("#submit").removeAttr('disable'); } 

var first_name = new LiveValidation('input_first_name', {onlyOnBlur:true, ValidMessage: ' ', onInvalid: disableSubmit, onValid : enableSubmit });