在 JS 文件中未触发键控更改

keyup change is not triggering in js file

本文关键字:JS 文件      更新时间:2023-09-26
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);
    });
});