jQuery选择器

jQuery选择器,jquery,css-selectors,custom-attributes,Jquery,Css Selectors,Custom Attributes,我试图获取一组复选框,这些复选框被选中,并且具有一个非空的特定属性(标记) (我知道名为tag的属性不符合HTML,但它确实可以跨主要浏览器工作,并使生活更加简单!) e、 g 但这显然不能确保标记属性不是空的 更新 很抱歉,我以前没有想到-我还需要获得一个复选框列表,其标记为空,这样用户就可以得到警告。以下方法不起作用: $('input:checkbox:checked[title=""]') $('input:checkbox:checked:not([title])') 感谢所有回复,

我试图获取一组复选框,这些复选框被选中,并且具有一个非空的特定属性(标记)

(我知道名为
tag
的属性不符合HTML,但它确实可以跨主要浏览器工作,并使生活更加简单!)

e、 g

但这显然不能确保
标记
属性不是空的

更新
很抱歉,我以前没有想到-我还需要获得一个复选框列表,其
标记为空,这样用户就可以得到警告。以下方法不起作用:

$('input:checkbox:checked[title=""]')
$('input:checkbox:checked:not([title])')
感谢所有回复,非常感谢

更新2

上面的代码(使用
title
来存储附加数据)完全不起作用,这似乎是因为标题atribute!当我将其更改为
标记时,它工作得非常好。

属性使用[tag=”first@whatever.com“]JQuery中的语法;请尝试将其添加到:

$('input:checkbox[tag="first@whatever.com"]:checked')
另一个选项是,您可能希望签出JQuery中的data方法,它可以将数据附加到HTML元素,而不是使用tag属性:

HTML compliant

HTML:


您可以简单地使用
[tag]
来测试它是否为空或标记是否存在

示例:


为什么不使用符合HTML的
alt
?罗伯特:因为alt在浏览器中有一个定义的函数。ALT是外观。考虑使用<代码>数据标签>代码>而不是<代码>标签>代码>,ALA:@格奥尔<代码> ALT是对不能显示表单/图像等的用户代理的简短描述。
$('input:checkbox:checked[title=""]')
$('input:checkbox:checked:not([title])')
$('input:checkbox[tag="first@whatever.com"]:checked')
$("input:checkbox[tag!='']:checked")
<input type='checkbox' alt='bleh' checked='checked' id='1' />
<input type='checkbox' alt='' checked='checked' id='2' />
$('input:checkbox:checked[alt!=""]')
$(":checkbox:checked[tag]");