我有以下代码:
var search_input = $('#dynatable-search-');
search_input.on('input', function() {
console.log('input change detected', search_input.val(), 'and', this.value);
dynatable.data('dynatable').queries.runSearch(search_input.val());
});
我希望每当输入内的文本发生变化时,search_input就会触发runSearch。但是,我没有运气,因为这就是我现在所看到的:
input change detected and undefined
我不知道为什么search_input.val()和this.value都是null,即使我可以清楚地看到我在输入中输入内容。
答案 0 :(得分:1)
使用change method代替输入:
var search_input = $('#dynatable-search-');
search_input.on('change', function() {
console.log('input change detected', search_input.val(), 'and', this.value);
dynatable.data('dynatable').queries.runSearch(search_input.val());
});