`

处理ie浏览器8以上 9、10、11的双击的bug

    博客分类:
  • js
阅读更多
实现功能:有一个勾选框 在IE8前是 ok的 代码如下:

 源代码:

<input type="checkbox" onclick="fenzufangshi(this)" value="time">

 function fenzufangshi(obj){	
	var c=$(obj).val();
	var row=$(obj).parent().parent().next();
	var nownum=$("select:first",row).val();//12-12	
	
	if($(obj).prop("checked")==true){	
		$("select[name=weizhi]",row).show();
		$("span",row).hide();
 
		//如果类型为时间类型
	
	$("select[name=weizhi]",row).show();//原双击的处理
		$("span",row).hide();
		//如果类型为时间类型
		if(c=="time"){
			$(obj).parent().css("float","left");
			$(obj).parent().after("<select class=\"autobox sec3\" style=\"margin-left:8px;float:left;width:50px\"><option value=\"day\" >天</option><option value=\"hour\">小时</option><option value=\"Minute\">分钟</option></select>");
		}

		//是否分组checkbox状态12-12
		/*
		$("#page3ziduan tbody tr").each(function(){
			var gpindex=$("td",this).eq(2).find("select:first").val();
			if(gpindex!=0&&gpindex==nownum){
				$("td",this).eq(1).find("input[type=checkbox]").attr("checked",true);
				$("td",this).eq(2).find("span").hide();
			}
		})*/
	}else{	
		if($("select:first",row).val()==0){
			$("select[name=weizhi]",row).show();
			$("span:last",row).hide();
		}else{
			$("select[name=weizhi]",row).show();
			$("span:last",row).show();
		}
		if(c=="time"){
			$(obj).parent().next("select").remove();
		}
		//是否分组checkbox状态12-12
		var xian=$(obj).parent().parent().parent().index();
	}
	//优先级过滤表格再次控制
	//youxiantab();
	var changobj=$(obj).parent().parent().next().find("select[name='youxianji']");
	youxianjiselect(changobj,true);
}




但是在IE9、10、 11 双击出现bug 会出现多个勾选框 改进代码如下:

<input type="checkbox" onclick="fenzufangshi(this)" value="time">

 function fenzufangshi(obj){	
	var c=$(obj).val();
	var row=$(obj).parent().parent().next();
	var nownum=$("select:first",row).val();//12-12	
	
	if($(obj).prop("checked")==true){	
		$("select[name=weizhi]",row).show();
		$("span",row).hide();
 
		//如果类型为时间类型
		if(c=="time"){
			$(obj).parent().css("float","left");
			$(obj).parent().after("<select class=\"autobox sec3\" style=\"margin-left:8px;float:left;width:50px\"><option value=\"day\" >天</option><option value=\"hour\">小时</option><option value=\"Minute\">分钟</option></select>");		
	
			$(obj).dblclick(function(){ //处理双击的bug
				$(obj).parent().next("select").remove();
				$(this).attr({"checked":false});
			});
		}
	
	/*	$("select[name=weizhi]",row).show();//原双击的处理
		$("span",row).hide();
		//如果类型为时间类型
		if(c=="time"){
			$(obj).parent().css("float","left");
			$(obj).parent().after("<select class=\"autobox sec3\" style=\"margin-left:8px;float:left;width:50px\"><option value=\"day\" >天</option><option value=\"hour\">小时</option><option value=\"Minute\">分钟</option></select>");
		}*/

		//是否分组checkbox状态12-12
		/*
		$("#page3ziduan tbody tr").each(function(){
			var gpindex=$("td",this).eq(2).find("select:first").val();
			if(gpindex!=0&&gpindex==nownum){
				$("td",this).eq(1).find("input[type=checkbox]").attr("checked",true);
				$("td",this).eq(2).find("span").hide();
			}
		})*/
	}else{	
		if($("select:first",row).val()==0){
			$("select[name=weizhi]",row).show();
			$("span:last",row).hide();
		}else{
			$("select[name=weizhi]",row).show();
			$("span:last",row).show();
		}
		if(c=="time"){
			$(obj).parent().next("select").remove();
		}
		//是否分组checkbox状态12-12
		var xian=$(obj).parent().parent().parent().index();
	}
	//优先级过滤表格再次控制
	//youxiantab();
	var changobj=$(obj).parent().parent().next().find("select[name='youxianji']");
	youxianjiselect(changobj,true);
}


分享到:
评论

相关推荐

    我的Bugfree安装过程

    3. 使用IE浏览器访问"http://服务器 Ip 地址\bugfree\install.php",开始Bugfree的安装过程。 4. 选择全新安装Bugfree,然后创建数据库。注意,SMTP服务器验证默认设置为True,根据实际情况改为False。 5. 点击开始...

    ietest安装包.zip

    ietest是一款重要的软件,尤其对于开发者和测试人员来说,它能帮助他们确保他们的网站或应用程序在不同版本的Internet Explorer上运行良好,因为IE浏览器在兼容性和渲染引擎上有别于其他现代浏览器。 在IT行业中,...

    IE图标双击打不开,桌面出现快捷方式.docx

    7. **升级IE浏览器**: 如果上述方法均无效,可以考虑升级IE到最新版本,新的版本可能修复了已知的兼容性问题。 8. **重新安装操作系统**: 最后,如果所有方法都无法解决问题,可能需要考虑重新安装操作系统,这...

    安装bugfree

    这个时候再IE浏览器中输入http://localhost:端口号 回车,就可以看到XAMPP的维护页面;这个时候关闭浏览器,来安装bugfree程序,将bugfree的解压后整个文件夹放入\xampp\htdocs中,再打开IE,输入:http://localhost:...

    永久网络电台 v1.1 ACCESS-SQL全功能版 UTF-8.rar

    1.1版 修正1.0谷歌浏览器无法播放问题,全面支持IE浏览器,火狐浏览器,谷歌浏览器,遨游3 等主流浏览器 1.1版 优化了整体代码,修正了1.0版本多处Bug,缩小了体积 1.1版 程序加载速度加快,优化了代码更有利搜索引擎...

    install-ietester 多版本IE页面测试

    这款软件允许用户在同一环境中运行并测试IE5、IE6、IE7、IE8等多个版本,帮助开发人员确保他们的Web工程在各个IE版本中都能正常工作。 **1. IETester的功能介绍** IETester的主要功能包括: - **多版本IE模拟**:...

    QC使用说明

    首次使用时,系统会提示安装一些插件,推荐使用IE6或7浏览器进行登录,因为非IE浏览器可能会阻止插件的安装。首次登录成功后,可以使用其他浏览器登录,前提是要确保已成功安装QC客户端插件。登录步骤如下: 1. 输入...

    软件测试TD程序员操作手册

    - 打开IE浏览器访问特定的TD服务器地址(http://【TD服务器地址】/TDBIN/default.htm)。 - 安装必要的TD插件(首次登录时会出现提示)。 - 输入用户名和密码进行登录。 - 成功登录后,进入项目的主页。 #### ...

    海康威视4004驱动级软件

    5.修改了多路报警全屏双击花屏的bug; 6.修改了预录像时,确保写入数据可用; 5.0.0.0 1、手动报警功能 通过设置手动报警网络上传,可以将报警信息上传设置好的列表中的地址 客户端自动弹出远程报警信息 客户端...

    土豆网上不去怎么办.docx

    - 打开IE浏览器,在右上角找到“工具”(或使用快捷键Alt+X),选择“Internet选项”。 - 在“Internet选项”窗口中,点击“常规”标签页下的“删除浏览历史”按钮。 - 在弹出的对话框中,勾选“临时Internet文件...

    HTML+JS抽奖系统V2.1.1 HTA版

    4、只需要IE浏览器即可完成所有执行。 5、未到场人员可以双击数字单独重新抽取。 6、自由配置一次抽一组或者抽一个。 7、抽奖完成后可以选择保存结果以便日后统计分析。 ------------------------------------------...

    游戏画面就弹出内存不能为read修复工具

    例一:IE浏览器出现“0x0a8ba9ef”指令引用的“0x03713644” 内存,或者“0x70dcf39f”指令引用的“0x00000000”内存。该内存不能为“read”。要终止程序,请单击“确定”的信息框,单击“确定”后,又出现“发生...

    Collector资料收集管理器

    1、减少IE右键菜单(需重新创建到IE浏览器右键菜单才能生效) 2、添加收集时可编辑节点信息。 2007-10-10 15:55:00 1、添加word文件显示常用、格式工具栏及不显示审阅工具栏 2、添加Excel、PowerPoint文件显示...

    内存不为read的修复工具

    例一:IE浏览器出现“0x0a8ba9ef”指令引用的“0x03713644” 内存,或者“0x70dcf39f”指令引用的“0x00000000”内存。该内存不能为“read”。要终止程序,请单击“确定”的信息框,单击“确定”后,又出现“发生...

    HTML+JS年会宴会抽奖系统 v3.0

    4、只需要IE浏览器即可完成所有执行。 5、未到场人员可以双击数字单独重新抽取。 6、自由配置一次抽一组或者抽一个。 7、自由定义过滤没有发到的号码段。 8、屏蔽键盘上无用键以免人员误操作。 9、抽奖完成后可以...

    tonyCode抽奖系统(原HTML+JS抽奖系统)V4.0

    2011-01-14 兼容了火狐浏览器,但本人建议仍然用IE,要用火狐只有按F11手动全屏了 2011-01-14 部分键 F5、退格、Ctrl+R、Ctrl+N、Shift+F10、Alt+F4 被屏蔽,避免一些意外发生 2011-01-14 优化了一些繁琐的结构,...

    html+Js抽奖系统 2.0.1

    4、环境要求低,只需要IE浏览器即可完成所有执行和配置工作。 5、未到场人员可以双击数字单独重新抽取。 6、开完配置一次抽一组或者抽一个。 7、自定义配置可以根据需要保存为配置文件。 8、抽奖完成后可以选择保存...

    0x00000000内存不能为read修复工具

    一个窗口即将关闭”的信息框,关闭该提示信息后,IE浏览器也被关闭。 解决方法:修复或升级 IE 浏览器,同时打上补丁。看过其中一个修复方法是,Win2000 自升级,也就是 Win2000升级到Win2000,其实这种方法也就是把...

    定时关机3000 v10.08.zip

    无法使用IE、Maxthon、TT等浏览软件浏览网页;无法更改系统时间(防止通过此方法破坏定时关机);无法使用任务管理器(防止非法终止正在运行的软件);无法使用注册表;另外,你还可设置自动关机后多长时间不许使用...

    JavaScript css浏览器的调试

    #### 一、IE浏览器的调试 ##### 1.1 IE6, IE7浏览器对JS的调试方式 - **准备工作** - **下载install-companionjs-v0.5.3** - 需要下载`install-companionjs-v0.5.3.rar`,并按默认路径安装。 - **安装** - ...

Global site tag (gtag.js) - Google Analytics