我正在尝试获取一组已选中且具有不为空的特定属性(标签)的复选框。
(我知道名为 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/