在 JS 文件中未触发键控更改
keyup change is not triggering in js file
j("input[name='textFriendEmail']").bind('keyup change',function (e){
var value = j(this).val();
j('#toEmail').val(value);
});
JS文件包含此代码,但它没有触发。 这段代码有问题吗?
我试图将其放在单独的文件中并链接到页面增益,但没有运气.pl帮助。
你需要将代码包装在一个 DOM ready 事件中。由于您使用的是 jQuery 1.10,因此还应将绑定函数替换为 .on:
j(function() {
// This is only fired when the DOM is ready
j(document).on("keyup change", "input[name='textFriendEmail']",function (e){
// This is fired on keyup/change of the textFriendEmail input
var value = j(this).val();
j('#toEmail').val(value);
});
});
来自 jQuery 文档:
从 jQuery 1.7 开始,.on() 方法是首选的方法 将事件处理程序附加到文档
你的代码工作正常。检查它是否包装在 DOM 就绪函数中。它应该在里面。
j(document).ready(function(){
j("input[name='textFriendEmail']").bind('keyup change',function (e){
var value = j(this).val();
console.log(value);
j('#toEmail').val(value);
});
});
这是工作演示: http://jsfiddle.net/kVNuj/
j(document).ready(function(){
j("input[name='textFriendEmail']").on('keyup change',function (e){
var value = j(this).val();
j('#toEmail').val(value);
});
});
相关文章:
- JS文件的路径正在消失
- 我的外部js文件无法加载
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- 动态加载和卸载js文件
- 如何将变量传递到另一个js文件
- 如何将所有JS文件连接到一个文件夹中
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- 如何使用php文件中的GET来获取我在.js文件中声明的变量
- 如何将模板中的标记脚本移动到.js文件中
- 什么's是连接供应商js文件的最佳方式
- 如何在定义js文件后为外部javascript文件设置变量
- 如何在JS文件中获取资源(.resx)字符串
- 将*.js文件的内容放入Object中
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 导致内容安全策略(CSP)冲突错误的本地jquery.js文件
- 如何使用Gmail运行.js文件
- 如何定义一个模块并使用它来分离js文件
- Angular JS文件上传到托管服务器
- 如何引用HTML中节点模块中的js文件
- 如何将JS文件从其他文件夹链接到页面