当属性NAME以?开头时,jQuery选择?

时间:2015-03-16 10:05:11

标签: javascript jquery html asp.net-mvc attributes

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

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

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

这可能吗?

1 个答案:

答案 0 :(得分:2)

使用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/