我们使用自定义的jquery插件来处理我们的帮助弹出窗口,当用户专注于输入字段。但是我偶然发现了一个奇怪的问题。该插件使用下面的代码来触发帮助弹出:Jquery焦点()与复选框问题
$(this).focus(function(){
// Show popup help panel here
});
然而,如果这个代码应用于输入其中type =“复选框”,显示帮助弹出,但该复选框值很快否定了自己,因此看起来不会从勾号变为未勾号,反之亦然。这发生在IE9和FF6(没有在其他浏览器中尝试过)。我想这非常简单的代码只是为了确保我不会疯了,这个问题仍时有发生:
...在HTML:
<input id="test" type="checkbox" checked="checked" />
...在头 - JavaScript的
$('#test').focus(function(){
alert("help!");
});
显示警报,但复选框值未更改(或已更改,但随后发生改变,因为我认为正在发生)。
任何人都可以对此有所了解。
如果您选中或取消选中方法本身的复选框,这有帮助吗? –
嗨Baszz,感谢您的建设性意见 - 解决方法确实有效,但我不明白为什么会发生这种情况。不管怎么说,还是要谢谢你。 – coalvilledave