【发布时间】:2012-06-22 09:42:47
【问题描述】:
我被这个问题困扰了好几个小时。我需要创建一个表单的一部分,如果你点击一个选择,一个复选框字段应该弹出,如果你再次点击其他任何地方,这个字段应该消失。我想在单击选择后通过聚焦字段来执行此操作,但由于某种原因,我的复选框字段不仅会在您单击其他任何地方时失去焦点,甚至当您单击复选框 INSIDE 的标签时也会失去焦点其中。所以问题是我正在关注一个元素,我在其中单击标签,并且由于某种我无法弄清楚的原因,聚焦的父元素失去了焦点。
代码:http://jsfiddle.net/RELuL/2/
任何帮助表示赞赏!
附:
只是一些额外的问题:) 如您所见,如果您单击选择输入,我的隐藏复选框部分显示得有点晚,它没有立即显示,看起来有点糟糕。任何提示如何优化它?
编辑:我使用 Firefox 13.0.1
【问题讨论】:
-
那么这个表单是选择还是复选框,为什么要更改它?
-
这是一个选择,但是如果点击它,它必须弹出这个复选框。这是我必须做的任务,我不同意这种方法,但必须这样做。
-
愚蠢的问题 - 你为什么要这样做而不是直接使用普通的多选框或那些复选框?不要让它变得过于复杂。
-
正如我在上一条评论中所说:“这是我必须做的任务,我不同意这种方法,但必须这样做。”
-
@skywlkr 已回答问题并获得奖励 :)
标签: javascript jquery javascript-events