我正在使用livevalidation插件,並且剛剛從原型版本切換到獨立版本,並且已經注意到行爲的變化。無法使LiveValidation validMessage爲空
當用戶在字段中輸入正確的信息,我不希望這是任何acknoldgement,所以我設置:
validMessage: ""
與插件的原型版本的工作,但與單機版,它默認爲消息「Thankyou!」
這不是我想要的,我錯過了什麼?
我正在使用livevalidation插件,並且剛剛從原型版本切換到獨立版本,並且已經注意到行爲的變化。無法使LiveValidation validMessage爲空
當用戶在字段中輸入正確的信息,我不希望這是任何acknoldgement,所以我設置:
validMessage: ""
與插件的原型版本的工作,但與單機版,它默認爲消息「Thankyou!」
這不是我想要的,我錯過了什麼?
不,你不會錯過任何東西。這是一個錯誤(?)或者兩個版本之間的不同行爲。在原型版本中,選項被擴展(使用原型的Object.extend
方法)和默認選項。由於您聲明瞭validMessage
屬性(儘管設置爲空字符串),它不會被默認值替換。在單機版,在另一方面validMessage
選項設置爲以下代碼:
this.validMessage = options.validMessage || 'Thankyou!';
換句話說,如果validMessage
是falsy(其中空字符串),將其設置爲默認值。
我想解決的辦法是使用「」(單個空格)作爲validMessage
的值。或者寫信給開發人員並要求修復不同的行爲。
我這樣做的方法是編輯CSS:
.LV_valid {
color:#00CC00;
margin:0;
padding:0;
display:none;
}
.LV_invalid {
color:#CC0000;
display:none;
}
基本上都添加了顯示:無;給兩個消息。
我有同樣的問題,這對我工作,在「」之間添加一個空格。這迫使一個空白值。
validMessage: " "
希望有幫助。
+1,這爲我做了:) – Matthias 2011-10-12 17:06:44