Angular中Jquery修改input的值之后如何更新Model
来源:互联网 发布:cat鞋子知乎 编辑:程序博客网 时间:2024/05/29 00:30
在开发angular
程序中,有时候会用到jquery
来修改input
值,比如在做输入限制的时候,当复制粘贴字符到input
框之后,需要对值进行改变再放入到input
中。此时需要同步更新input
上的ng-model
。注意不要使用scope.$apply()
,因为这个是model
改变之后来更新view
的。下面来看下具体方法。
function handlePaste(e) { e.preventDefault(); var maxLength = $(this).attr('maxlength'); var clipboardData = ''; //IE if (window.clipboardData) { clipboardData = window.clipboardData.getData("Text"); } else { clipboardData = e.originalEvent.clipboardData.getData("Text"); } clipboardData = clipboardData.replace(/["\*\/\\\?<>:\|]/g, ''); if (null != maxLength && maxLength > 0) { $(this).val(clipboardData.substr(0, parseInt(maxLength))); } else { $(this).val(clipboardData); } $(this).trigger('input'); // Use for Chrome/Firefox/Edge $(this).trigger('change'); // Use for Chrome/Firefox/Edge + IE11}
通过手动触发input
和change
事件来使model发生改变
$(this).trigger('input'); // Use for Chrome/Firefox/Edge$(this).trigger('change'); // Use for Chrome/Firefox/Edge + IE11
0 0
- Angular中Jquery修改input的值之后如何更新Model
- angularjs 在指令中通过dom修改input 的Value值同时更新model
- angular应用,一个input上有自定义directive和ng-model,怎么在directive更新input的value时更新model
- angular 实现input中view显示为货币格式,model中绑定的为纯数字
- 金蝶ERP中“库存更新控制”的设置,以及设置之后如何修改“库存更新控制”参数
- jquery获取input、textarea值之后的处理问题
- 如何阻止修改input里的值
- jquery表格可编辑修改表格里面的值,点击td变input无刷新更新表格
- 如何在Angular中使用jquery
- Angularjs input 使用onkeyup无法更新ng-model值的问题
- jQuery获取表格中input的值
- angular中ng-bind和ng-model的区别
- angular中model弹框消失后遮罩层未隐藏的解决方法
- angular中ng-bind和ng-model的区别
- angular ng-model 中接收后台的时间戳格式化
- jquery修改input的onblur事件
- 升级IOS5之后程序遇到需要修改的部分(持续更新中)
- 如何获取input中输入的值
- pc测试csdn博客3-20170414
- 【Jsp】查询数据库
- JavaScript中迭代器
- Hadoop默认端口表及用途
- 【Grub2】在优盘中安装grub2
- Angular中Jquery修改input的值之后如何更新Model
- 【Grub2】grub2修复
- 【Jsp】eclipse Jsp开发环境搭建
- 【Linux】命令配置网络地址
- 【Debian】设置代理服务器
- 【Debian】将普通用户添加到sudoer
- 【linux】sftp传输文件
- 【Linux】rsync文件同步
- 【Linux】gcc g++安装与卸载