1

目前我正在使用 JQuery keyup() 但如果我选择文本,请右键单击并删除删除。这显然不会触发。我打算在焦点或模糊或其他任何事件上添加另一个事件,直到我一直捕捉到它,但这意味着重复大量代码。

是否有事件可以更有效地检测输入框何时被清除?

$("#companies_wrapper").find('div.dataTables_filter input:first').keyup(function(){
                    if($(this).val() ==""){ // if no text in input clear the table
                        oTable.fnFilter('');
                    }
                });
4

1 回答 1

2

我发现的最好方法是尽可能多地听取变更事件。以下是我使用的:

var _events_textchanged = 'propertychange keyup input paste change';
myJQueryObject.on(  _events_textchanged, myFunction );

将字符串放在全局位置,如果出现新字符串或旧字符串过时,您将能够轻松更新它。

于 2013-05-11T11:10:09.813 回答