2011-01-22 19 views
1

我正在使用livevalidation插件,並且剛剛從原型版本切換到獨立版本,並且已經注意到行爲的變化。無法使LiveValidation validMessage爲空

當用戶在字段中輸入正確的信息,我不希望這是任何acknoldgement,所以我設置:

validMessage: "" 

與插件的原型版本的工作,但與單機版,它默認爲消息「Thankyou!」

這不是我想要的,我錯過了什麼?

回答

2

不,你不會錯過任何東西。這是一個錯誤(?)或者兩個版本之間的不同行爲。在原型版本中,選項被擴展(使用原型的Object.extend方法)和默認選項。由於您聲明瞭validMessage屬性(儘管設置爲空字符串),它不會被默認值替換。在單機版,在另一方面validMessage選項設置爲以下代碼:

this.validMessage = options.validMessage || 'Thankyou!'; 

換句話說,如果validMessage是falsy(其中空字符串),將其設置爲默認值。

我想解決的辦法是使用「」(單個空格)作爲validMessage的值。或者寫信給開發人員並要求修復不同的行爲。

0

我這樣做的方法是編輯CSS:

.LV_valid { 
    color:#00CC00; 
    margin:0; 
    padding:0; 
    display:none; 
} 

.LV_invalid { 
    color:#CC0000; 
    display:none; 
} 

基本上都添加了顯示:無;給兩個消息。

1

我有同樣的問題,這對我工作,在「」之間添加一個空格。這迫使一個空白值。

validMessage: " " 

希望有幫助。

+0

+1,這爲我做了:) – Matthias 2011-10-12 17:06:44