悪の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();
});
}
});
$(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