使用jQuery,可以轻松选择具有给定属性值的元素。
例如:
var elements = $('div[attr1="value1"]');
但如何选择多个属性(例如attr1 = value1
和 attr2 = value2
)?
答案 0 :(得分:79)
由于jquery使用CSS选择器,如CSS规范所定义的,具有多个条件的选择器将如下所示:
$('div[attr1="value1"][attr2="value2"]')
请参阅CSS规范以获取进一步参考:http://www.w3.org/TR/CSS2/selector.html#matching-attrs
答案 1 :(得分:17)
你可以举例如链式和过滤器
var elements = $('div[attr1="value1"]').filter('div[attr2="value2"]');
答案 2 :(得分:6)
很容易找到这个解决方案。
$('[attr1="home"][attr2="settings"]')
答案 3 :(得分:0)
要选择多个属性,请参阅下面的代码。
此代码将查找具有id
属性且名称属性以' man'结尾的所有输入。并设置值。
$( "input[id][name$='man']" ).val( "this input has id and name ends with 'man'" );