1
我有一個簡單的形式,用文字和這樣
模糊事件dimiss點擊事件jQuery中
<label>Input something </label>
<input type="text" id="TextId" value="Whatever you input,it is wrong" />
<div id="ErrorDiv"></div>
<input type="submit" id="SubmitButton""/>
我在文本框中附加focusOut事件展現在ErrorDiv的mutiline消息的提交按鈕。
當我單擊按鈕提交時,文本的onfocusout首先執行,它使我的按鈕移出它的位置並且Onclick事件不會被觸發。
fiddle link
任何一個能向我解釋它是如何發生,如何解決它
感謝。
僅供參考,我有一些技巧:使用Css使我的按鈕佈局在它的位置,直到發生點擊事件。 http://jsfiddle.net/UgJL8/10/ – ChinhPLQ
這是一個有趣的方法,但是...我會避免以這種方式應用樣式。這是不可維護的,這只是其中一個問題。我建議你儘可能地改變佈局,以避免問題的發生。例如,您可以使用jQuery驗證插件(http://docs.jquery.com/Plugins/Validation)並在窗體的右側顯示驗證錯誤,甚至使用工具提示來顯示這樣的錯誤(http ://djpate.com/2010/11/16/using-jquery-validation-plugin-with-tooltips/)。 (你必須在每個字段的'focusout'上調用validate()) – beon