2011-11-08 61 views
31

使用jQuery,可以很容易地選擇具有給定屬性值的元素。如何選擇多個屬性值上的元素

例如:

var elements = $('div[attr1="value1"]'); 

但是,我如何選擇多個屬性(例如,attr1 = value1attr2 = value2)?

+2

重複的問題http://stackoverflow.com/questions/155977/jquery-match-multiple-attributes –

回答

11

例如,你可以鏈和過濾器,像這樣

var elements = $('div[attr1="value1"]').filter('div[attr2="value2"]'); 
0

要選擇多個屬性,請參閱下面的代碼。

此代碼將查找具有id屬性並且其名稱屬性以'man'結尾並設置值的所有輸入。

$("input[id][name$='man']").val("this input has id and name ends with 'man'"); 
3

找到這個解決方案很簡單。

$('[attr1="home"],[attr2="settings"]') 
+0

這是不正確的,這將有匹配的元素或者attR1位=「家」 *或* attR2位=「設置「(即兩個集合的聯合)。問題具體指出* AND *(兩個集合的交集)。 –

+0

將檢查並更新答案.. –