简单的jQuery函数适用于所有浏览器,但不适用于IE
应该从这里调用该函数,根据复选框选项,它将显示以下div或hide。它适用于所有浏览器,但不适用于任何IE版本。请提供帮助简单的jQuery函数适用于所有浏览器,但不适用于IE,jquery,internet-explorer,Jquery,Internet Explorer,应该从这里调用该函数,根据复选框选项,它将显示以下div或hide。它适用于所有浏览器,但不适用于任何IE版本。请提供帮助 function check_info(id,value){ var data = $("#"+id+":checked").val(); if(value==1){ if(data == 'on'){ var id_val = id.substring(7); $("#user_g"+id_v
function check_info(id,value){
var data = $("#"+id+":checked").val();
if(value==1){
if(data == 'on'){
var id_val = id.substring(7);
$("#user_g"+id_val).css("display","block");
$(".chkbox_"+id_val).attr("checked","checked");
$("#user_hidden_"+id_val).val("2");
}
else{
var id_val = id.substring(7);
$("#user_hidden_"+id_val).val("0");
$("#user_g"+id_val).css("display","none");
$(".chkbox_"+id_val).attr("checked","");
$("#user_hidden_"+id_val).val("0");
}
}
......
......
}
---输出---
考虑:
if(data=='on')
重新表述为if($(“#”+id).is(“:checked”)
.attr(“选中的”)替换为.removeAttr(“选中的”)
onclick=
<input name="gro_id_1" type="checkbox" id="gro_id_1" onclick="javascript:check_info(this.id,'1')" title="Office">
<div id="user_g1" class="gr_block">
--- outupt ---
</div>
if(data=='on')
重新表述为if($(“#”+id).is(“:checked”)
.attr(“选中的”)替换为.removeAttr(“选中的”)
onclick=
<input name="gro_id_1" type="checkbox" id="gro_id_1" onclick="javascript:check_info(this.id,'1')" title="Office">
<div id="user_g1" class="gr_block">
--- outupt ---
</div>
我建议
使用$(“#user_g”+id_val).show()
而不是$(“#user_g”+id_val).css(“显示”、“块”)
和使用$(“#user_g”+id_val).hide()
而不是$(“#user_g”+id_val).css(“显示”,“无”)代码>
这可能不是问题所在,但这是隐藏和显示元素的更为“jQuery标准”的方式
另外,值
var来自哪里?它是否在范围内,因为我在代码段中看不到它
onclick=“javascript:check_info(this.id,'1')”
可能是您的问题。尝试上面Oren建议的方法。我建议使用$(“#user_g”+id_val).show()
而不是$(“#user_g”+id_val).css(“display”,“block”)
和使用$(“#user_g”+id_val).hide()
而不是$(“#user_g”+id_val).css(“显示”,“无”)代码>
这可能不是问题所在,但这是隐藏和显示元素的更为“jQuery标准”的方式
另外,值
var来自哪里?它是否在范围内,因为我在代码段中看不到它
onclick=“javascript:check_info(this.id,'1')”
可能是您的问题。尝试上面奥伦的建议