2014-03-04 2 views
-1

next()를 사용하여 클래스의 이미지에서 사용자 지정 특성 값을 얻으려고합니다. 누군가가 chkSell 체크 박스를 클릭하고 posType가 바닥에에서 속성 값을 얻을 수있는 변화() 함수를 제정 할 때 내가 원하는 무엇Next() 클래스를 사용하여 사용자 지정 특성 값 가져 오기

$("#chkSell").live('change',function(){ 
    var posType = $(this).next('img[class="qtyImgDD"]').attr('posType'); 
}); 
<div class="Sell" style="width: 47px;"><input type="checkbox" fund-id="1" id="chkSell" class="_1"/></div> 
<div class="Buy" style="width: 47px;"><input type="checkbox" fund-id="1" id="chkBuy" class="_1"/></div> 
<div class="BuySelllbl" style="width: 10px;"><label class="lblBuySell_1" fund-id="1">&nbsp;</label></div> 
<div class="Amt" style="width: 116px;"><input type="textbox" fund-id="1" id="AmtValue" size="8" disabled="disabled"/></div> 
<div class="QtyType" style="width: 55px;"><label class="lblQtyType" fund-id="1" ddclass="_1">D</label>&nbsp; 

<img src="/Applications/Images/ModelManagement/DropDown_Disabled.gif" fund-id="1" posType="MutualFund" class="qtyImgDD" disabled="disabled" ddclass="_1"/></div> 

은?

+0

당신이 직면하고있는 문제가 무엇 ??. – Rex

+0

왜 명확하게 질문을하고 올바른 코드 참조 및 HTML로 문제점을 표현할 때 내 포인트를 왜곡합니까? –

답변

1

변경할 수있는 몇 가지 사소한 것이 있습니다. "live"를 "on"으로 전환하고 "next"를 "nextAll"로 변경하고 "img [class ="qtyImgDD "]"를 img.qtyImgDD로 변경하십시오.

$("#chkSell").on('change',function(){ 
    var posType = $(this).parent().nextAll('.QtyType').find('img.qtyImgDD').attr('posType'); 
}); 

NextnextAll으로 다음의 모든 형제 만 즉시 형제입니다.

또한 마크 업에는 직접 형제로 타겟팅하는 요소가 없습니다. 그래서 부모님을 지나갈 필요가 있습니다.


심판 :

+0

이 코드는 훌륭하게 작동합니다. nextAll 문서에 대한 자세한 내용을 읽어 주셔서 감사합니다. 익숙하지 않았습니다. –

관련 문제