我需要创建一个表单的部分,当您点击选择时,应该弹出复选框字段,如果您再次单击其他任何地方,此字段应消失。我想通过在单击选择后聚焦字段来实现此目的,但由于某种原因,我的复选框字段不仅在您单击它之外的任何地方时失去其焦点,甚至在单击其中一个复选框标签时也会失去其焦点。因此,问题在于我正在聚焦一个元素,在其中单击标签并且聚焦的父元素因某种原因失去了它的焦点,我无法找到原因。
代码:http://jsfiddle.net/RELuL/2/ 希望能得到任何帮助!
附加问题:如您所见,如果您单击选择输入,我的隐藏复选框部分显示有点晚,它不会立即显示,这看起来有点糟糕。有什么提示可以优化此功能吗?
编辑:我使用Firefox 13.0.1
代码:http://jsfiddle.net/RELuL/2/ 希望能得到任何帮助!
附加问题:如您所见,如果您单击选择输入,我的隐藏复选框部分显示有点晚,它不会立即显示,这看起来有点糟糕。有什么提示可以优化此功能吗?
编辑:我使用Firefox 13.0.1
mousedown
事件到你的下拉菜单上,而不是click
事件。这样可以防止下拉菜单的打开,从而提供更好的用户体验。 - Robert Koritnik