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那么如何禁用元素的验证?如何设置验证规则?在这种情况下,在初始化验证后删除属性可能无效。