以下代碼適用於FF,Safari,Chrome。但IE瀏覽器給我的問題。IE未檢測到複選框的jquery更改方法
當複選框被選中,我不能讓IE瀏覽器檢測到它。
$("#checkbox_ID").change(function(){
if($('#'+$(this).attr("id")).is(':checked'))
{
var value = "1";
}
else
{
var value = "0";
}
alert(value);
return false;
});
簡單地說,我沒有如預期那樣得到那個警報彈出。
我甚至嘗試了這種方式:
$("#checkbox_ID").change(function(){
if($('#'+$(this).attr("id")'+:checked').attr('checked',false))
{
var value = "1";
}
else
{
var value = "0";
}
alert(value);
return false;
});
下面是簡單的複選框輸入:<input class="prod" type="checkbox" name="checkbox_ID" id="checkbox_ID" value="1"/>
任何人都知道IE需要不同的jQuery的方法?或者我的代碼剛剛關閉?
我知道這是沒有意義的點(看看我在那裏做了什麼?:P),因爲我確定這只是OP測試他們的代碼。但是,由於您將blur/focus命令映射到點擊操作,要觸發更改操作,在這種情況下使用點擊操作沒有意義嗎?或者如果你真的覺得這是必要的,你應該叫$(this).trigger('change'); – Jay 2010-03-31 04:08:31
這個想法對我很好。我在原型中使用它... if(Prototype.Browser.IE) { el.observe('click',function(e){ e。。元素()模糊(); e.element()。focus(); }); } – apinstein 2010-07-12 13:54:14