在这个jQuery中,我能够绑定paste事件以验证表单字段,但我在函数内部的方法显然是错误的.我根本没有得到警报.
我只想修剪输入的文本并将其作为表单输入文本字段的值返回#adsense_client_id.
$("#adsense_client_id").bind('paste', function(e) {
$(this).attr('value') = $.trim(this).val();
alert($(this).val()); //why no alert?
});
Run Code Online (Sandbox Code Playgroud)
Mac*_*Mac 13
这$.trim是一个函数,它需要一个变量/字符串,因为你没有包装$(this).val()以$.trim使它工作.
由于您需要暂停粘贴,请执行以下操作:
$("#adsense_client_id").bind('paste', function(e) {
var clientId = $(this);
setTimeout(function(){
clientId.val($.trim(clientId.val()));
alert(clientId.val());
});
});
Run Code Online (Sandbox Code Playgroud)
演示.