2015-01-16 81 views
0

我想使用多個屬性選擇器,但我需要他們工作,就好像它有AND邏輯。該對象需要有兩個屬性被問到。目前我有這個。JQuery與邏輯AND的多個屬性?

$("#EquipmentTable[data-table='#Overview1'][data-key='plat1']") 

但它似乎並沒有考慮到它必須有兩個數據對象來查找或使用該記錄。任何人都可以驗證這是否是正確的方式去做這件事,或者如果有更好的方法。

感謝,

+2

你有什麼,應該很好地工作。你能提供一個http://jsfiddle.net這個問題的例子嗎?我可以看到這種方式無法正常工作的唯一方法是,如果您通過'$ .data()'添加了一個或兩個'data'屬性。這樣他們將在jQuery的緩存中,而不是直接在DOMElement上可用。 –

+0

http://stackoverflow.com/questions/2292067/jquery-select-element-with-multiple-attributes – Saba

+0

網頁內容對客戶端來說很敏感。但是數據直接添加到html標籤中,因此它不會與$ .data()一起添加,因此不會添加數據表格中的數據表格中的數據。 – Netherrack

回答

-1

的多個屬性值可以使用過濾器或發現的jQuery的方法。

$(function(){ 
 
\t \t $('input[type="text"]').filter('[name="abc"]').filter('[required="required"]').filter('[readonly="readonly"]').css("background","red"); 
 
\t });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
 
<input type="text" readonly="readonly" required="required"/> 
 
<input type="text" readonly="readonly"/> 
 
<input type="text" readonly="readonly" required="required" name="abc"/>

參考

A cleaner way to select by multiple possible attribute values?