Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单的jQuery函数适用于所有浏览器,但不适用于IE_Jquery_Internet Explorer - Fatal编程技术网

简单的jQuery函数适用于所有浏览器,但不适用于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

应该从这里调用该函数,根据复选框选项,它将显示以下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_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')”
    可能是您的问题。尝试上面奥伦的建议