博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery不兼容input的change事件处理
阅读量:5111 次
发布时间:2019-06-13

本文共 691 字,大约阅读时间需要 2 分钟。

  因为客户使用系统一般都是用IE版本的浏览器,所以每次在chrome下调试之后都要在IE走一遍;

  这次准备在选择开始时间或者结束时间之后在下方能及时给出对应的天数,但是在IE8下试了change时间根本触发不了,网上找了解决方案,如下: 

1 //考虑到IE8下无法触发change事件, 因此使用focus和blur搭配实现效果 2 $(this).on("focus", ".date-picker input", function() { 3      4     $(this).attr("originalVal", $(this).val());     5  6 }).on("blur", ".date-picker input", function(){ 7     //原始日期值 8     var oldVal = $(this).attr("originalVal"); 9     //改变后的日期值10     var newVal = $(this).val();11     12         13     //实时计算课程时长及培训天数14     if(oldVal != newVal){
16 budgetHandle("change");17 }18 19 20 });

 

 

  首先聚焦前先保存原始值,移除焦点后判断原始值和新值相不相同,如不相同则再进行计算;

  同时测试过IE7,IE8都正常;

转载于:https://www.cnblogs.com/dukeshi/p/6992285.html

你可能感兴趣的文章
关于BOM知识的整理
查看>>
使用word发布博客
查看>>
面向对象的小demo
查看>>
微服务之初了解(一)
查看>>
GDOI DAY1游记
查看>>
收集WebDriver的执行命令和参数信息
查看>>
数据结构与算法(三)-线性表之静态链表
查看>>
mac下的mysql报错:ERROR 1045(28000)和ERROR 2002 (HY000)的解决办法
查看>>
MyBaits动态sql语句
查看>>
HDU4405(期望DP)
查看>>
拉格朗日乘子法 那些年学过的高数
查看>>
vs code 的便捷使用
查看>>
Spring MVC @ResponseBody返回中文字符串乱码问题
查看>>
用户空间与内核空间,进程上下文与中断上下文[总结]
查看>>
JS 中的跨域请求
查看>>
JAVA开发环境搭建
查看>>
mysql基础语句
查看>>
Oracle中的rownum不能使用大于>的问题
查看>>
cassandra vs mongo (1)存储引擎
查看>>
Visual Studio基于CMake配置opencv1.0.0、opencv2.2
查看>>