Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery在属性名称以开始时选择?_Javascript_Jquery_Html_Asp.net Mvc_Attributes - Fatal编程技术网

Javascript jQuery在属性名称以开始时选择?

Javascript jQuery在属性名称以开始时选择?,javascript,jquery,html,asp.net-mvc,attributes,Javascript,Jquery,Html,Asp.net Mvc,Attributes,我想删除名称以数据值范围开始的所有属性 即,我想从以下元素中删除匹配属性: <input data-val-range-min="*" data-val-range-max="$" data-val-range="hallelujah"/> 这可能吗?使用,您只需迭代属性,然后根据名称删除它们 您的javascript应该类似于 $("input").each(function() { var theElem=this; $.each(this.attributes

我想删除名称以
数据值范围开始的所有属性

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

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

这可能吗?

使用,您只需迭代属性,然后根据名称删除它们

您的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); 
        }                                                     
      }
    })
});

这是一个JSFIDLE

你只是想从元素中删除属性,还是也需要从jQuery的缓存中删除它?@rorymcrossan从元素中删除就足够了,我需要禁用这些属性,我实际上不关心它是如何完成的。可能,这取决于你的实现。如果仅从元素中删除它,它仍将存在于jQuerys缓存中-这是否有任何影响将取决于您使用数据属性的方式和时间。@Rorymcrossan那么如何禁用元素的验证?如何设置验证规则?在这种情况下,在初始化验证后删除属性可能无效。