2014-04-09 71 views
0

我有下面的一段代码:jquery .val()不能处理'输入'事件?

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是,即使我能看到两个空很明显,我正在输入内容。

+0

用作'的console.log( '检测到的输入变化',$(本).VAL(), '和'); – Amit

+1

这里工作正常http://jsfiddle.net/r6tD4/ –

+0

应该工作正常,'输入'事件捕捉任何变化,如'键*'和'变化'等。 – adeneo

回答

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()); 
    }); 
+1

好抓C链接 – Amit