以下代码在用户键入时记录一个值,但在用户从jQuery自动完成中选择一个选项时则不记录。当从自动完成更改值时,有没有办法检测文本框更改?
$('#customerid').on('input propertychange paste', function () {
var s = $('#customerid').val().indexOf(" ");
var n = $('#customerid').val().substr(0, s);
console.log(n);
});
答案 0 :(得分:2)
您需要收听autocompleteselect
事件:
$('#customerid').on('input propertychange paste autocompleteselect', function () {
var s = this.value.indexOf(" ");
var n = this.value.substr(0, s);
console.log(n);
});