一、input绑定的jedate日期控件的值改变时触发事件问题

一般input中值发生改变,用onchange 就可以触发事件,但我现用jedate日期控,选中日期后,发现onchange无效。

后经查资料,onchange的实现机制如下:

一、当input捕获到焦点后,系统储存当前值

二、当input焦点离开后,判断当前值与之前存储的值是否不等,如果为true则触发onchange事件。

通过DOM对象赋值不会触发
虽然表面上感觉是当内容发生变化时,就会触发onchange事件,但是那只能在页面上操作。而如果通过dom对象去修改它的value则什么事也不会发生。

所以对jedate日期控件的值改变时触发事件问题,我的解决方式是,调用jedate点击确定后的回调

jeDate('#jobTime', {format: "YYYY-MM-DD hh",isTime: false,minDate: "2014-09-19 00",donefun:function(obj){handleJobTimechange(obj)}})

二、通过DOM对象赋值不会触发的解决方式

1) 第一,比较简单粗暴,只要赋值手动触发。就是先给input赋值,然后再执行a()函数

2)直接执行change触发事件

 $("#jobTime").val(d.jobTime).change(function(){})

3) 写一个专有赋值方法

以上两种,都是只要赋值就触发a()函数,不太友好,因为也许值并没有改变。

比如原来input中的值是a,但我给它赋值a以后本应该是赋值前与赋值后的两个值都相等就不能触发onchange函数,为了这个需求,我们可以写一个jQuery方法来实现,简单易用。

(function($) {$.fn.update = function(value){$(this).each(function(){if(value!=this.value){this.value = value; this.onchange();}});};
})(jQuery);

以上方法摘抄自:https://www.cnblogs.com/hahaxiaoyu/p/5086573.html

input绑定的jedate日期控件的值改变时触发事件问题相关推荐

  1. 金蝶EAS DEP脚本(5)给常用控件添加值改变事件

    给常用控件添加事件 一.F7 给F7添加值改变事件 //F7控件增加值改变监听 pluginCtx.getKDBizPromptBox("prmtCompany").addData ...

  2. app中jeDate日期控件的使用

    如果是knockout监听对象那么可封装 define(function (require) {     'use strict';     var lib = {         ko: requi ...

  3. jeDate日期控件的验证

    前面用到了jeDate日期控件的使用,https://www.jianshu.com/p/393d9e992144,在这个控件的基础上,做出一些完善:关于jeDate日期控件的验证的问题: 一般会有三 ...

  4. jedate日期控件的图标乱码

    jedate日期控件的图标乱码变成小方块 解决方法: 因为bootstrap样式影响了font-family,所以在页面重写以下样式:http://www.yayihouse.com/yayishuw ...

  5. 日期时间选择器-jeDate日期控件

    官方文档地址:http://www.jemui.com/uidoc/jedate.html 控件展示如图 各种各样的时间控件都有. 我用在后台的是年月日时分秒的那个,如下图 独立jeDate下载:ht ...

  6. extjs 获取日期控件的值_Extjs的datefield怎么获取当前系统时间所属月月初到月末...

    匿名用户 1级 2016-10-14 回答 日期控件: new Ext.form.DateField( { fieldLabel : '开始日期', id : 'beginDate', width : ...

  7. jq监听input值改变时的事件

    业务中常有监视input值变化的需要,今天我在解决这个问题后,在这里对解决方案做个汇总: 通常采用的方法如: $(input).keyup(function(){ //do sth }); 当有输入时 ...

  8. 禁止ScrollView在子控件的布局改变时自动滚动的的方法

    重写scrollview中的如下方法,并将其返回值设为0即可. @Override  protected int computeScrollDeltaToGetChildRectOnScreen(Re ...

  9. bootstrap日期控件 只显示 年月

    <!DOCTYPE html> <html lang="zh" xmlns:th="http://www.thymeleaf.org" > ...

最新文章

  1. 北京武耀科技cocos2dx面试题
  2. GYM101002C - Greetings!
  3. day33-进程池和线程池
  4. 阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第3节 接口_11_接口的常量定义和使用...
  5. Xcode插件管理工具Alcatraz
  6. fckeditor漏洞_一、Ewebeidtor编辑器漏洞
  7. excel柱状图粗细怎么调_调整Excel图表大小的方法
  8. Adobe flash player10安装失败的解决方法
  9. 【分享】豆瓣上排名top100的书籍
  10. java使用poi,将xls文件转换为xlsx文件
  11. 【jvm】8-垃圾回收
  12. win8计算机意外,解决win8.1/win10开机提示“致命错误c0000034”的方案
  13. 成功的10000小时定律
  14. 2022年河南省焊工高级技师理论知识模拟试题及答案
  15. 机器人可操作度 matlab,双臂机器人运动学与可操作性及其优化的研究
  16. 戴尔服务器显示屏报警PDR1101 fault detected on drive 3. Check drive
  17. 服务器上建个新文件夹怎么共享打印机,新服务器怎样设置共享打印机
  18. [转载]煮酒论英雄nbsp;-nbsp;漫谈Java数据库存取技术
  19. 计算机毕业设计ssm社区生鲜电商平台dq96z系统+程序+源码+lw+远程部署
  20. 三维交互开发(1)-Quest3D与程序的通信

热门文章

  1. 记录下编译u-boot提示错误:stdio.c:252: undefined reference to `serial_putc'的处理
  2. Linux中Adding visible gpu devices: 0 每次运行到这里卡很久
  3. HTML table表头固定(自己做项目使用的几种方法)
  4. 延时高达6秒 用户揭露Heroku修改路由“50倍圈钱”
  5. 燕山大学计算机考研调剂,燕山大学考研调剂事宜
  6. MinIO服务部署和使用
  7. python的小程序分析_Python学习:JData入门小程序解析(续)
  8. Flutter之自定义路由切换动画
  9. 西门子串口通讯11-CP441-2在博图环境中做Modbus从站通讯
  10. 惊艳亚洲CES展 长虹智慧家庭应用解决方案全面市场化