仅选择允许输入文本的输入

时间:2016-05-13 15:07:45

标签: jquery input

使用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'事件处理程序的输入?

0 个答案:

没有答案