如果添加/删除其他属性,则使用jQuery添加/删除属性

时间:2016-06-24 14:01:35

标签: javascript jquery

我有一堆文本框元素,readonly属性根据一系列不同的条件添加和删除。

用户抱怨说按Tab键会让他们“卡住”。在readonly的文本框上。

我想在设置tabindex='-1'时添加readonly='readonly',然后在删除tabindex属性时删除readonly属性。

我可以使用全局事件来执行此操作吗?我试图避免找到它发生的每个实例并手动完成。

1 个答案:

答案 0 :(得分:1)

每次在元素上设置/取消设置tabindex时,您可以使用不同的策略,而不是修改readonly

  • 将所有涉及的元素绑定到focus处理程序
  • 然后,如果元素为readonly,则仅触发tab警示

这样的事情(根据你的情况改进):

$('.involved-element').focus(function() {
  if (!$(':enabled', this)) {
    $(document).trigger({type:'keydown', which:9});
  }
}