滚动到表单onBlur文本框上的单选按钮

时间:2012-10-09 11:01:49

标签: jquery

我有一份问卷表供用户填写。当用户完成一个问题(触发onBlur事件)时,页面会顺利滚动到下一个问题(使用锚标记)以完成它们。这种方法很好,除了以下场景(在jsFiddle中显示):

  • 用户在第一个文本框“A”
  • 中输入文字
  • 他们离开文本框“A”,向下滚动,然后直接点击单选按钮列表中的选项。

它完美地触发了滚动事件(尽管它在jsFiddle中看起来并不那么平滑,尽管这是无关紧要的)..问题是它没有设置点击的无线电选项被选中并且用户是必需的再次单击该选项。

jsFiddle:http://jsfiddle.net/4ZkpZ/5/

任何想法?

1 个答案:

答案 0 :(得分:1)

问题很简单。您将事件处理程序附加到整个正文。因此,任何模糊事件都会导致滚动到指定的div。导致模糊事件的任何其他行为都将被驳回。这就是为什么点击生成模糊事件的单选按钮不会保持选中状态。

我所做的只是将事件处理程序绑定到表。为了您的方便,您可以在textareas中添加特定的类或添加一个封闭的div。希望有所帮助

http://jsfiddle.net/4ZkpZ/10/