我有jquery驗證工作,以便驗證發生時,錯誤將被放入容器而不是內聯。jquery驗證 - 當不需要的正則表達式驗證發生時,容器不會隱藏
我遇到了一些我的非必填字段問題。有關代碼,請參閱下面的jsfiddle。這裏是一個簡要概述:
名稱:必填字段
評論:必填字段
網址:不是必需的,但類=「URL」,以確保有效的URL
電子郵件:不是必需的,但類=「郵件」到確保有效的電子郵件
重現:
輸入值富到電子郵件字段或URL字段和標籤關閉
你會得到「電子郵件是無效的」錯誤預期。
返回到現場,並清除出去,標籤關閉
錯誤就會消失,但錯誤的容器仍然存在(你可以看到紅色的輪廓線在頂部)
似乎對正則表達式類型驗證,如果該字段不是必需的,當沒有值時,它不會重置爲忽略驗證。如果我進去並實際修復錯誤,例如,製作電子郵件[email protected],那麼一切正常。
如何驗證接受空白值作爲非必填字段的有效性?
的jsfiddle鏈接: http://jsfiddle.net/tjans/napf7/
我已經更新了一些標記,更緊密地與我正在努力實現的jsfiddle。我有一個解決方法,基本上只是將「更改」事件附加到電子郵件字段並檢查多少個可見div(可見div =錯誤),如果長度爲0,則隱藏errorLabelContainer。這並不完美,並且仍然存在一個小故障,在它離開現場之前它不會真正隱藏,所以我仍然希望找到一個更好的解決方案。希望演示更新激發人們的注意力。 – tjans 2012-08-01 13:49:16
我已經嘗試了幾個事件 - keyup,unighighlight等做一些可見的div,但是他們都沒有工作,因爲他們都認爲事件運行時有一個可見的div。然後,當一切都完成後,我可以做一個控制檯查詢有多少個可見的div,它顯示0 ...這是一個計時問題。 – tjans 2012-08-03 14:33:19
我也聯繫了插件的作者,但我不希望得到迴應。我確信他是個忙碌的人,或者我的電子郵件被他的垃圾郵件過濾器或其他東西所吸引。 – tjans 2012-08-03 14:33:45