我們使用自定義的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