在“按属性选择”值中查找所有匹配选项
Finding all matching options in a select by attribute value
我有一个带有多个选项的HTML选择控件。每个选项都有一个名为"linkid"的属性。示例,
"<option linkid = '100' title = 'some title 1' value='1'>some value 1</option>"
"<option linkid = '100' title = 'some title 2' value='2'>some value 2</option>"
现在,我需要通过属性"linkid"找到所有匹配的选项。
我尝试了以下代码,但它不起作用。。。
var matchingOptions = myselectcontrol.find('[linkid==100]');
var matchingOptions = myselectcontrol.find(':100');
上面的代码导致语法错误。我做错了什么?有没有办法通过属性值找到匹配的选项?
谢谢,Vim
您非常接近,请尝试:
var matchingOptions = myselectcontrol.find('[linkid=100]');
尽管值得一提的是,在HTML4.x下,自定义属性是无效的;在HTML5下,有(有效的)data-*
属性来保存自定义数据,在HTML4.x下,这些属性仍然是无效的(尽管仍然有效),但在HTML5中是有效的。
如果您认为有必要进行更改,您的代码将变为:
<option data-linkid = '100' title = 'some title 1' value='1'>some value 1</option>
和
var matchingOptions = myselectcontrol.find('[data-linkid=100]');
参考文献:
- 属性等于(
[attribute="value"]
)选择器
相关文章:
- 如何使用从属选项集筛选查找
- 在 jquery 选项卡中查找 span 标记并返回该索引
- 如何查找所选HTML选项的所有数据属性
- 如何使用javascript查找chrome选项卡使用的内存
- 使用 gBrowser 和 ObserverService 查找启动时的选项卡
- 使用 jQuery,查找所有选择并将索引值追加为选项
- 如何查找和更改 cookie 的“发送”选项
- 使用 JavaScript 查找具有选定属性的选择选项
- 使用 JavaScript 在<选择>中查找选定的<选项>
- 使用 jQuery 或 Javascript 查找下拉选项值
- 在 HTML 模板的变量中使用 jQuery 查找选择以加载选项
- Twitter引导程序选项卡,查找活动选项卡文本
- Jquery.查找所有<tr>包含来自所选<选项>
- 查找一个项目是否在数组中,并使用angularjs将其从选择选项中排除
- 按URL查找浏览器选项卡并将其关闭
- 如何查找多个选择的选定选项的总和
- REGEX在javascript中查找选项标记
- 如何在select中查找和删除optgroup和选项
- 我可以基于查找结果填充查找/选项集吗?
- Chrome扩展查找选项卡