我有一堆文本框元素,readonly
属性根据一系列不同的条件添加和删除。
用户抱怨说按Tab键会让他们“卡住”。在readonly的文本框上。
我想在设置tabindex='-1'
时添加readonly='readonly'
,然后在删除tabindex
属性时删除readonly
属性。
我可以使用全局事件来执行此操作吗?我试图避免找到它发生的每个实例并手动完成。
答案 0 :(得分:1)
每次在元素上设置/取消设置tabindex
时,您可以使用不同的策略,而不是修改readonly
:
focus
处理程序readonly
,则仅触发tab
警示这样的事情(根据你的情况改进):
$('.involved-element').focus(function() {
if (!$(':enabled', this)) {
$(document).trigger({type:'keydown', which:9});
}
}