以下代码适用于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