jquery .val()没有工作'输入'事件?

时间:2014-04-09 07:05:42

标签: jquery

我有以下代码:

  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,即使我可以清楚地看到我在输入中输入内容。

1 个答案:

答案 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());
  });