0
j("input[name='textFriendEmail']").bind('keyup change',function (e){
                    var value = j(this).val();
                    j('#toEmail').val(value);
                });

js 文件包含此代码,但它不会触发。这段代码有问题吗?

我试图将它放在单独的文件中并链接到页面增益但没有运气。请帮忙。

4

3 回答 3

2

您需要将代码包装在 DOM 就绪事件中。由于您使用的是 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() 方法是将事件处理程序附加到文档的首选方法

于 2013-10-24T07:06:59.687 回答
1

您的代码工作正常。检查它是否包含在 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/

于 2013-10-24T07:12:26.130 回答
0
j(document).ready(function(){
    j("input[name='textFriendEmail']").on('keyup change',function (e){
        var value = j(this).val();
        j('#toEmail').val(value);
    });
});
于 2013-10-24T07:08:05.817 回答