使用Next()by Class获取自定义属性值

时间:2014-03-04 18:18:33

标签: jquery custom-attributes attr next

我希望按类使用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>

我想要的是当有人点击chkSell复选框并制定change()函数以从底部获取posType属性值时?

1 个答案:

答案 0 :(得分: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');
});

Next只是直接的兄弟姐妹,其中nextAll都是兄弟姐妹。

此外,您拥有的标记没有您作为直接兄弟姐妹定位的元素。所以你需要穿过他们的父母。


价: