我有一个生成id的复选框集合,其中一些有一个额外的属性。是否有可能使用JQuery来检查一个元素是否具有特定的属性? 例如,我能否验证以下元素是否具有属性“myattr”?属性的值可以变化。
<input type="checkbox" id="A" myattr="val_attr">A</input>
例如,我如何才能获得具有此属性的所有复选框的集合而不逐个检查?这可能吗?
我有一个生成id的复选框集合,其中一些有一个额外的属性。是否有可能使用JQuery来检查一个元素是否具有特定的属性? 例如,我能否验证以下元素是否具有属性“myattr”?属性的值可以变化。
<input type="checkbox" id="A" myattr="val_attr">A</input>
例如,我如何才能获得具有此属性的所有复选框的集合而不逐个检查?这可能吗?
当前回答
如果属性出现在给定的HTML元素中,我们可以很容易地访问value属性。
var offORonlinePath="../img/"; //We can easy to change the path anytime
var extension=".webp"; //we can later change any value like png,jpg,...
$("img[data-src]").each(function(){
var imgName=$(this).data("src");
$(this).attr("src",offORonlinePath+imgName+extension);
})
其他回答
简单:
$("input[name*='value']")
更多信息:官方文档
除了选择带有属性$('[someAttribute]')或$('input[someAttribute]')的所有元素外,您还可以使用一个函数对对象进行布尔检查,例如在单击处理程序中:
if (!这是他的功劳。
$("输入(attr]”)。长度可能是更好的选择。
JQuery将以字符串的形式返回属性。因此,你可以检查该字符串的长度,以确定是否设置:
if ($("input#A").attr("myattr").length == 0)
return null;
else
return $("input#A").attr("myattr");
我知道这个问题已经问了很长时间了,但我发现答案是这样的:
if ($("#A").is('[myattr]')) {
// attribute exists
} else {
// attribute does not exist
}
(可以在这个网站上找到)
关于is的文档可以在这里找到