使用jQuery,可以很容易地選擇具有給定屬性值的元素。如何選擇多個屬性值上的元素
例如:
var elements = $('div[attr1="value1"]');
但是,我如何選擇多個屬性(例如,attr1 = value1
和attr2 = value2
)?
使用jQuery,可以很容易地選擇具有給定屬性值的元素。如何選擇多個屬性值上的元素
例如:
var elements = $('div[attr1="value1"]');
但是,我如何選擇多個屬性(例如,attr1 = value1
和attr2 = value2
)?
例如,你可以鏈和過濾器,像這樣
var elements = $('div[attr1="value1"]').filter('div[attr2="value2"]');
因爲jQuery使用CSS選擇器,由CSS規範定義的多個條件選擇看起來像:
$('div[attr1="value1"][attr2="value2"]')
看CSS規範供進一步參考:http://www.w3.org/TR/CSS2/selector.html#matching-attrs
要選擇多個屬性,請參閱下面的代碼。
此代碼將查找具有id
屬性並且其名稱屬性以'man'結尾並設置值的所有輸入。
$("input[id][name$='man']").val("this input has id and name ends with 'man'");
找到這個解決方案很簡單。
$('[attr1="home"],[attr2="settings"]')
這是不正確的,這將有匹配的元素或者attR1位=「家」 *或* attR2位=「設置「(即兩個集合的聯合)。問題具體指出* AND *(兩個集合的交集)。 –
將檢查並更新答案.. –
重複的問題http://stackoverflow.com/questions/155977/jquery-match-multiple-attributes –