在这个jQuery中,我能够绑定paste事件来验证表单字段,但我在函数中的方法显然是错误的。我根本没有收到警报。
我只想修剪输入的文本并将其作为表单输入文本字段#adsense_client_id
的值返回。
$("#adsense_client_id").bind('paste', function(e) {
$(this).attr('value') = $.trim(this).val();
alert($(this).val()); //why no alert?
});
答案 0 :(得分:11)
答案 1 :(得分:4)
答案 2 :(得分:1)
我知道这是一个非常古老的问题,但这很明显......
您的代码中唯一的问题是这一行:
$(this).attr('value') = $.trim(this).val();
JavaScript中哪个不正确。我想你的意思是:
$(this).attr('value', $.trim(this).val());
结果代码完美无缺:
$("#adsense_client_id").bind('paste', function(e) {
$(this).attr('value', $.trim(this).val());
alert($(this).val());
});
答案 3 :(得分:1)
$(this).val($(this).val().trim());
alert($(this).val());