javascript - jQuery 选择何时属性名称以?

标签 javascript jquery html asp.net-mvc attributes

<分区>

我想删除名称以 data-val-range 开头的所有属性。

即我想从以下元素中删除匹配的属性:

<input data-val-range-min="*" data-val-range-max="$" data-val-range="hallelujah"/>

这可能吗?

最佳答案

使用 this answer , 你可以直接遍历属性,根据名称移除它们...

你的 javascript 应该是这样的

$("input").each(function() {
  var theElem=this;
    $.each(this.attributes,function() { 
      if(this.specified) {     
        if(this.name.indexOf("data-val-range")>-1) {
          console.log("removing ",this.name);
          $(theElem).removeAttr(this.name); 
        }                                                     
      }
    })
});

这是一个 jsfiddle https://jsfiddle.net/dkusds1s/

关于javascript - jQuery 选择何时属性名称以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29074077/

相关文章:

JqueryUI可排序滚动问题

javascript - Twitter Bootstrap 多个点击下拉菜单 - jQuery 帮助

javascript - 使用 javascript 更改 HTML,而不使用选择器

javascript - HTML5 Canvas : Change Image Color

javascript - vite 中的 Node.js 核心模块作为 webpack 后备

javascript - 检查所有输入字段长度是否为 7

javascript - jQuery 上下切换滑动动画

javascript - 一页上有多个颜色选择器,带有指向输入框的链接

javascript - Ajax 没有回答我真实的情况

javascript - vuejs 在搜索中多次过滤