это может смутить других, как и для меня, но мне было интересно, могу ли я использовать 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 и т.д ..
I есть функция, в которой в зависимости от флажка, который установлен, я покажу 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(" ");
}
});
То, что я хочу быть в состоянии сделать это взять фонд идентификатор из флажка, найти ярлык с тем же связанным фондом идентификатором и установить только что метки .html атрибута быть «S» и чтобы быть красным, как вы можете видеть ниже. Возможно ли это, или я просто из-за моего мыслительного процесса? всякая помощь с благодарностью. Thank you, NickG
Какую версию jquery вы используете? – cfs
вы должны использовать атрибуты данных, тогда вы можете использовать .data jquery для их установки и $ ("label [data-fundid = '3']"), чтобы найти их – Pete
vers: 1.8.3 и @Pete я могу использовать .data, чтобы установить их после того, как я успешно нашел элемент через свой пользовательский атрибут? –