我有一份问卷表供用户填写。当用户完成一个问题(触发onBlur事件)时,页面会顺利滚动到下一个问题(使用锚标记)以完成它们。这种方法很好,除了以下场景(在jsFiddle中显示):
它完美地触发了滚动事件(尽管它在jsFiddle中看起来并不那么平滑,尽管这是无关紧要的)..问题是它没有设置点击的无线电选项被选中并且用户是必需的再次单击该选项。
jsFiddle:http://jsfiddle.net/4ZkpZ/5/
任何想法?
答案 0 :(得分:1)
问题很简单。您将事件处理程序附加到整个正文。因此,任何模糊事件都会导致滚动到指定的div。导致模糊事件的任何其他行为都将被驳回。这就是为什么点击生成模糊事件的单选按钮不会保持选中状态。
我所做的只是将事件处理程序绑定到表。为了您的方便,您可以在textareas中添加特定的类或添加一个封闭的div。希望有所帮助