使用jQuery,我需要检测给定容器中的输入何时被更改。
为了更好地满足此任务的条件,我希望处理非文本输入的'change'
事件(例如复选框,单选按钮和选择)以及“keyup'
事件休息。这是因为文本类型输入在它们未聚焦之前不会触发'change'
事件。
我最疯狂的梦想,下面的代码可以实现这一目标,但实际上:text
只会选择input[type="text"]
元素,但不是数字,密码,textarea等。
$('#admin-bar-button-page').on('change', '.abb-option:input:not(:text)', function(){
t._onSettingChange();
});
$('#admin-bar-button-page').on('keyup', '.abb-option:text', function(){
t._onSettingChange();
});
我当然可以手动将每种类型的输入添加到相关处理程序,但这很耗时,并且无法保证页面上显示的字段将来不会更改。
是否有办法只选择允许'keyup'
事件处理程序输入文本的输入,而只选择那些不适用于'change'
事件处理程序的输入?