悪のieのcheckbox,radio

1506 ワード

JQueryでは、radioまたはcheckboxにchangeイベントを追加すると、その値が変化するとchangeイベントがトリガーされます.というコードがHTMLに書き込まれているように、JQueryのコードは次のようになります.
 
$(document).ready( function (){
$("testCheckbox").change( function () {
alert("Option changed!");
});
}); 
 
以上のコードはFirefoxなどのブラウザで正常に動作します.つまり、チェックボックスを選択してもチェックボックスを解除してもダイアログボックスがポップアップしますが、IEでは正常に動作しません.つまり、チェックボックスを選択してもキャンセルしてもすぐにダイアログボックスがポップアップしません.
チェックボックスを選択またはキャンセルした後、チェックボックス以外の任意の場所をクリックする必要があります.なぜなら、IEはチェックボックスが焦点を失ってからchangeイベントをトリガーするからだと言われています.現在、この問題は修復されていませんが、ネット上には解決策が提供されています.
 
   $(function() {
        if($.brower.msie) {
             $("input:checkbox").click(function() {
                    this.blur();
                    this.focus();
             });
        }
   });
 

       checkbox      radio,         :         ,IE       ,  click        ,    click           ,

      chang   ,                。

             click     change  ,  checkbox  ,click   change          ,    radio       ,

          radio    ,         click       change  。


  :http://www.cnblogs.com/leesa/archive/2010/03/26/1696729.html