如何检查复选框是否没有标签
How to check if checkbox doesn't have a label?
我有一个复选框列表,其中一些有标签,有些没有。我希望能够为所有没有标签的复选框提供某种样式。有什么想法可以做到吗?
<input type="checkbox" name="publish"/>
<input type="checkbox" id="delete" name="delete" /><label for="delete">Delete</label>
$("input[type=checkbox]").each(function () {
if (!$("label[for='" + $(this).attr('id') + "']").length) {
$(this).css(styles);
}
});
你也可以单独使用CSS来做到这一点,这取决于你的HTML是什么样子的,但你不能在CSS中比较id
和for
。
为了使标签起作用,它们必须具有与输入元素的id
匹配的for
属性,或者必须是输入元素的祖先。 此函数将 jQuery 元素或字符串选择器作为参数,并检查是否有任何标签具有 for
属性,其值与元素的id
匹配,或者是否存在标签祖先。
function hasLabel(el) {
el = $(el); // ensure jQuery-wrapped
return (
el.closest('label').length > 0 ||
$('label[for="' + el.attr('id') + '"]').length > 0
);
}
相关文章:
- 是否可以自动拉取“随机”;标签“;从一长串文本中提取
- 是否可以使用Chart.js缩短雷达图上的外部标签,而不影响其他标签
- 我是否应该在网站的每个页面上都包含 Google 地图脚本标签
- 如何使用 jquery 检查该值是否存在于带有标签的 select2 下拉列表中:true
- SEO机器人是否总是遵循A标签的href属性中的URL,即使点击/点击被Javascript拦截
- 是否有任何方法可以像HTML5<p>标签
- 检查标签是否存在
- jQuery:添加和删除<br>标签,这取决于窗口宽度以及标签是否已经存在
- MathJax是否可以仅在某个标签内转换LaTeX
- 如何检查标签是否有任何文本
- Rally SDK 2 标签选择器是否有必填字段?对象没有方法'getContextPath'
- 是否有可能在具有内联样式的样式标签上使用XSS进行攻击
- 如何 chk 如果 span 标签是否包含文本
- Javascript来跟踪点击是否打开了一个新的标签/窗口
- 在 D3.js 中,是否可以将刻度标签的查找函数传递给序数刻度
- 检测是否存在属性为 [itemtype='http://schema.org/Offer'] 的标签的最
- 是否可以使用自定义标签代替
标签
- 是否可以将PHP代码嵌入HTML标签的类或名称属性中
- 是否可以为 c3.js 加载新的 y 轴标签
- 检查标签/类是否存在几个标签