2011-01-18 1 views
0

내가 가진 :두 속성이 jQuery를 사용하여 특정 값과 일치하는 xml dom에서 요소를 찾으십니까?

<drug_list> 
    <drug id='4' supplier_id='4'></drug> 
    <drug id='1' supplier_id='2'></drug> 
    <drug id='21' supplier_id='45'></drug> 
    <drug id='1' supplier_id='7'></drug> 
</drug_list> 

어떻게 JQuery와 "2"의 "1"의 ID와 supplier_id으로 약물을 얻기 위해 사용합니까? 참조 참조

+0

내가 한 .find 함께 운동 할 수 있었다 ("requisition_detail [drugId = '"+ drugId + "]"). 그러나 2에 문제가 있습니다. – Tebo

+1

한 행에 두 개의 속성 필터를 사용할 수 있습니다. [id = "1"] [supplier_id = "2"] http://api.jquery.com/multiple-attribute -selector/ –

+0

@James : 대단히 감사합니다. – Tebo

답변

0

이 시도 ....

$('drug').each(function(){ 
var id = $(this).attr('id'); 
var supplier_id = $(this).attr('supplier_id'); 
if(id==1 && supplier_id==2) { 
///do something 
} 
}); 
2

: this

//Do whatever to get the xml (simulating getting from somewhere here). 
var $xml = $("<drug_list><drug id='4' supplier_id='4'>abc</drug><drug id='1' supplier_id='2'>def</drug></drug_list>"); 

//make sure to pass the xml as context to the selector (2nd param). 
$("drug[id='1'][supplier_id='2']", $xml).each(function() { 
    $this = $(this); 
    //do whatever you want with $this i.e. $this.text() or $this.attr("id")... 
    }); 
+0

+1 작동합니다. Vivek이 먼저 왔기 때문에 대답을 받아 들여야 할 것입니다. 감사. – Tebo

+0

@ 콜렌드 블렌드 - 나중에 참조 할 수 있도록 최선의 방법은 첫 번째 방법보다는 최선의 방법을 받아들이고 도움이되는 솔루션에 투표하는 것입니다. 그렇게하면 우리는 가장 빠른 답변이 아니라 가장 유익한 답변을 권장합니다. 이것은 제공된 두 답변의 상대적인 장점에 대한 설명이 아닙니다. –

+0

@James : 정보를 제공해 주셔서 감사합니다. 코멘트가 기록되었습니다. – Tebo

관련 문제