jQuery 选择器

标签 jquery css-selectors custom-attributes

我正在尝试获取一组已选中且具有不为空的特定属性(标签)的复选框。

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

例如

<input type="checkbox" name="First" tag="first@whatever.com" checked="checked">
<input type="checkbox" name="Second" tag="" checked="checked">

在上面的例子中,只有第一个应该在数组中 我开始使用的代码是:

$('input:checkbox:checked')

但这显然并不能确保 tag 属性不为空

更新
抱歉,我之前没有想到 - 我还需要获取 tag 为空的复选框列表,以便可以警告用户。以下不起作用:

$('input:checkbox:checked[title=""]')
$('input:checkbox:checked:not([title])')

感谢大家的回复,非常感谢!

更新2

上面的代码(使用title来存储附加数据)似乎纯粹是因为标题属性而不起作用!当我将其更改为 tag 时,它工作得很好。

最佳答案

属性在JQuery中使用[tag="first@whatever.com"]语法;尝试附加该内容,如下所示:

$('input:checkbox[tag="first@whatever.com"]:checked')

另一个选择是您可能想查看 JQuery 中的 data 方法,该方法可以将数据附加到 HTML 元素,而不是使用 tag 属性:http://docs.jquery.com/Data

关于jQuery 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3700442/

相关文章:

jquery - 使用 jQuery 延迟加载插件和 tablesorter 插件与 addParser 方法?

javascript - 将文件从浏览器窗口拖到软件中

javascript - jquery点击事件处理

css - 更改禁用标签上的光标

c# - 是否有可能获得例如代码中的位置成员(member)信息?

javascript - 单击时的 HTML 扩展框

html - 将悬停样式应用于 li :last-child link

rvest 函数 html_nodes 返回 {xml_nodeset (0)}

perl - 为什么不从其他包调用 Perl 属性处理程序?

c# - 我们如何使用自定义属性为字段赋值?