input绑定的jedate日期控件的值改变时触发事件问题
一、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日期控件的值改变时触发事件问题相关推荐
- 金蝶EAS DEP脚本(5)给常用控件添加值改变事件
给常用控件添加事件 一.F7 给F7添加值改变事件 //F7控件增加值改变监听 pluginCtx.getKDBizPromptBox("prmtCompany").addData ...
- app中jeDate日期控件的使用
如果是knockout监听对象那么可封装 define(function (require) { 'use strict'; var lib = { ko: requi ...
- jeDate日期控件的验证
前面用到了jeDate日期控件的使用,https://www.jianshu.com/p/393d9e992144,在这个控件的基础上,做出一些完善:关于jeDate日期控件的验证的问题: 一般会有三 ...
- jedate日期控件的图标乱码
jedate日期控件的图标乱码变成小方块 解决方法: 因为bootstrap样式影响了font-family,所以在页面重写以下样式:http://www.yayihouse.com/yayishuw ...
- 日期时间选择器-jeDate日期控件
官方文档地址:http://www.jemui.com/uidoc/jedate.html 控件展示如图 各种各样的时间控件都有. 我用在后台的是年月日时分秒的那个,如下图 独立jeDate下载:ht ...
- extjs 获取日期控件的值_Extjs的datefield怎么获取当前系统时间所属月月初到月末...
匿名用户 1级 2016-10-14 回答 日期控件: new Ext.form.DateField( { fieldLabel : '开始日期', id : 'beginDate', width : ...
- jq监听input值改变时的事件
业务中常有监视input值变化的需要,今天我在解决这个问题后,在这里对解决方案做个汇总: 通常采用的方法如: $(input).keyup(function(){ //do sth }); 当有输入时 ...
- 禁止ScrollView在子控件的布局改变时自动滚动的的方法
重写scrollview中的如下方法,并将其返回值设为0即可. @Override protected int computeScrollDeltaToGetChildRectOnScreen(Re ...
- bootstrap日期控件 只显示 年月
<!DOCTYPE html> <html lang="zh" xmlns:th="http://www.thymeleaf.org" > ...
最新文章
- 北京武耀科技cocos2dx面试题
- GYM101002C - Greetings!
- day33-进程池和线程池
- 阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第3节 接口_11_接口的常量定义和使用...
- Xcode插件管理工具Alcatraz
- fckeditor漏洞_一、Ewebeidtor编辑器漏洞
- excel柱状图粗细怎么调_调整Excel图表大小的方法
- Adobe flash player10安装失败的解决方法
- 【分享】豆瓣上排名top100的书籍
- java使用poi,将xls文件转换为xlsx文件
- 【jvm】8-垃圾回收
- win8计算机意外,解决win8.1/win10开机提示“致命错误c0000034”的方案
- 成功的10000小时定律
- 2022年河南省焊工高级技师理论知识模拟试题及答案
- 机器人可操作度 matlab,双臂机器人运动学与可操作性及其优化的研究
- 戴尔服务器显示屏报警PDR1101 fault detected on drive 3. Check drive
- 服务器上建个新文件夹怎么共享打印机,新服务器怎样设置共享打印机
- [转载]煮酒论英雄nbsp;-nbsp;漫谈Java数据库存取技术
- 计算机毕业设计ssm社区生鲜电商平台dq96z系统+程序+源码+lw+远程部署
- 三维交互开发(1)-Quest3D与程序的通信
热门文章
- 记录下编译u-boot提示错误:stdio.c:252: undefined reference to `serial_putc'的处理
- Linux中Adding visible gpu devices: 0 每次运行到这里卡很久
- HTML table表头固定(自己做项目使用的几种方法)
- 延时高达6秒 用户揭露Heroku修改路由“50倍圈钱”
- 燕山大学计算机考研调剂,燕山大学考研调剂事宜
- MinIO服务部署和使用
- python的小程序分析_Python学习:JData入门小程序解析(续)
- Flutter之自定义路由切换动画
- 西门子串口通讯11-CP441-2在博图环境中做Modbus从站通讯
- 惊艳亚洲CES展 长虹智慧家庭应用解决方案全面市场化