我试图在我的输入字段长度为 15 时调用一个 ajax 调用(现在我只是放入一个警告框来代替 .ajax{ }),但是警告框直到我输入字段填满 15 个字符后,单击屏幕上的某处。 我在这里做错了什么?
$("#serialCode").change(function () {
var d = $("#serialCode").val();
if (d.length == 15) {
var $code = d.substring(0, 9);
alert('Serial code ' + $code);
}
$(this).val("");
});
最佳答案
您可能希望使用 keypress
而不是 keyup 或 keydown,因为如果有人按住某个键,后续字符不会调用它们。
$("#serialCode").keypress(function () {
var d = $("#serialCode").val();
if (d.length == 15) {
var $code = d.substring(0, 9);
alert('Serial code ' + $code);
}
$(this).val("");
});
关于javascript - 在更改事件上调用函数时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3771500/