У меня есть следующая структура html и вы хотите изменить значение атрибута цены при заполнении другого ввода.Как изменить значение атрибута ввода с помощью jquery
<dd>
<div class="input-box additional-images imprint-images" style="height: 400px; padding-bottom: 0px; outline: medium none; overflow: hidden; width: 889px; padding-right: 0px;" tabindex="0">
<ul id="options-788-list" class="options-list">
<li>
<input type="checkbox" price="0" value="9697" id="options_788_2" name="options[788][]" onclick="opConfig.reloadPrice()" class="checkbox product-custom-option">
</li>
</ul>
</div>
</dd>
<div class="color-quantity not-selected-inputs">
<input type="text" name="custom" onkeydown="return myFunction(event);">
</div>
Я попытался изменить атрибут цен, используя следующий сценарий, но не работает:
var quantitys = 0;
jQuery(".color-quantity > input").each(function() {
if (this.value) {
quantitys += (this.value) * 1;
}
if (parseInt(quantitys) >= "25") {
alert("more than 25");
jQuery("dd > .imprint-images > ul > li > input").attr("price", "5.00");
}
});
Пожалуйста, помогите мне в этом случае.
1) 'price' не является допустимым атрибутом для' input' элемента, использовать '' данных- * Атрибут 2) '(ParseInt (quantitys)> = "25") 'вы забыли radix, и вы сравниваете int с строкой –
где элемент .color-quantity> input html? Я не вижу его в вашем html? –
@Rory McCrossan взгляните на это: jQuery ("dd> .imprint-images> ul> li> input"). Attr ("price")). ToFixed (2). ("Цена", "5.00 «); – Xabby