這可能會讓其他人感到困惑,因爲它對我來說是這樣,但我想知道是否可以使用jquery根據唯一屬性值查找元素,然後設置不同屬性的值。基本上我想通過自定義屬性使靜態頁面看起來動態。按屬性查找元素,設置發現元素的不同屬性
有些html是;
<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 id="lblBuySell_1" fund-id="1"> </label></div>
我已經設置了「基金-id」屬性爲「1」,顯示所有這些連接爲1分的記錄,隨後的記錄將是2,3,4等。
我有一個功能,取決於選中的複選框,我將在上面的標籤中顯示出售S或出售B。我的功能看起來像這樣;
$("#chkSell").live('change',function(){
var y = $(this).attr("class");
var x = "lblBuySell" + y;
var fundID = $(this).attr("fund-id");
//alert(fundID);
if(this.checked){
var lbl = $("label").find("[fund-id='" + fundID + "']");
alert(lbl);
$(lbl).html("S");
//$("#" + x).html("S");
$("#" + x).attr("style","color: red;");
}else{
$("#" + x).html(" ");
}
});
我希望能夠做的就是把資金從ID的複選框,查找具有相同相關基金-ID標籤,只是設置標籤的.html屬性是一個「S」和如下圖所示,爲紅色。這是可能的還是我只是在我的思維過程中發生衝突? 任何幫助,非常感謝。 謝謝 NickG
你使用的是什麼版本的jquery? – cfs
你應該使用數據屬性,然後你可以利用jquery的.data設置它們和$(「label [data-fundid ='3']」)來找到它們 – Pete
vers:1.8.3和@Pete can I通過我的自定義屬性成功找到元素後,使用.data設置它們? –