【发布时间】:2014-01-15 09:44:27
【问题描述】:
我有一个带有各种选项的选择框:
<select id="person">
<option data-project_ids="11 23 19" value="17">Goodwin, Alisha</option>
<option data-project_ids="16" value="20">Ratke, Danny</option>
<option data-project_ids="" value="16">Powlowski, Ron</option>
<option data-project_ids="19 7" value="20">Ratke, Danny</option>
</select>
如何通过data-project_id 过滤选项?
现在我有:
var project = 19; // just an example
$('#person').html().filter('[data-project_ids="' + project + '"]');
如果每个选项只有 一个 data-project_id,这会工作。但是,通常有很多,有时根本没有。
感谢您的帮助。
【问题讨论】:
-
查看我的答案,这正是您所需要的。
-
作为旁注,数据属性实际上支持看起来像数组的字符串,并且它们将被 jQuery 解析为这样,这将更容易在数据属性上使用 $.inArray在过滤器中。
标签: javascript jquery filtering