我有些问题,我正在使用https://github.com/mailcheck/mailcheck这个函数。
但是当脚本使用:
$('#email').on('keypress', function(event) {
$(this).mailcheck({
suggested: function(element, suggestion) {
$('#email_check').html("Did you mean <b><i><a href='#' id='suggest_email'>" + suggestion.full + "</a></b></i>?");
$('#suggest_email').on('click', function(event) {
event.preventDefault();
$('#email').val($(this).text());
$('#email_check').empty();
$('.error_js').empty()
});
},
empty: function(element) {
$('#email_check').empty();
$('.error_js').empty()
}
});
});
但是当脚本使用:
opts.email = this.val();
(本文件的第263行,https://github.com/mailcheck/mailcheck/blob/master/src/mailcheck.js)
this.val()返回我的输入框的旧值。 我尝试使用
this.attr("value");
and
this.prop("value");
同样的问题。
当我使用console.log(this);并查看输入值的对象时,它是正确的,包含正确的值。
那么如何获得正确的值呢? 这就是我请求您帮助的原因。
谢谢。