javascript - 如果添加/删除另一个属性,则使用 jQuery 添加/删除属性

标签 javascript jquery

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

用户提示按 Tab 键会让他们“卡在”只读文本框上。

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

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

最佳答案

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

  • 将所有涉及的元素绑定(bind)到焦点处理程序
  • 然后,如果该元素是只读,则仅触发tab罢工

类似这样的东西(根据您的上下文进行优化):

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

关于javascript - 如果添加/删除另一个属性,则使用 jQuery 添加/删除属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38015281/

相关文章:

javascript - 使用 Javascript 检查在 IE8 中启用的 cookie

PHP 将数组返回给 JavaScript Ajax 调用

javascript - 为什么 Bootstrap Collapse 扩展后不断删除 "collapse"类?

c# - 更新 jquery 对话框内的 gridview (ASP.net c#)

javascript - 加载 Google JS api 时跨源请求被阻止

jquery - 为什么这个 jquery.hide() 函数不能作用于这个 UL 元素?

jquery - 在 phonegap android 中添加滚动条的问题

javascript - 如何从构造函数内的原型(prototype)对象中检索属性

javascript - 合并javascript中的重复变量

javascript - 什么是合并?