【发布时间】:2011-12-24 02:37:50
【问题描述】:
使用 jQuery,很容易选择具有给定属性值的元素。
例如:
var elements = $('div[attr1="value1"]');
但是如何选择多个属性(例如,attr1 = value1 和 attr2 = value2)?
【问题讨论】:
标签: jquery
使用 jQuery,很容易选择具有给定属性值的元素。
例如:
var elements = $('div[attr1="value1"]');
但是如何选择多个属性(例如,attr1 = value1 和 attr2 = value2)?
【问题讨论】:
标签: jquery
由于 jquery 使用 CSS 选择器,按照 CSS 规范的定义,具有多个条件的选择器将如下所示:
$('div[attr1="value1"][attr2="value2"]')
请参阅 CSS 规范以获取更多参考:http://www.w3.org/TR/CSS2/selector.html#matching-attrs
【讨论】:
例如,您可以像这样链接和过滤
var elements = $('div[attr1="value1"]').filter('div[attr2="value2"]');
【讨论】:
发现这个解决方案非常简单。
$('[attr1="home"][attr2="settings"]')
【讨论】:
要选择多个属性,请参见下面的代码。
此代码将查找所有具有id 属性且名称属性以“man”结尾的输入并设置值。
$( "input[id][name$='man']" ).val( "this input has id and name ends with 'man'" );
【讨论】: