Ich habe folgende HTML-Struktur und möchte den Wert des Attributs Preis ändern, wenn eine andere Eingabe gefüllt ist.Wie ändere ich den Attributwert einer Eingabe mit 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>
Ich habe versucht, mit Hilfe folgendes Skripts Preisattribut zu ändern, aber nicht funktioniert:
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");
}
});
Bitte helfen Sie mir in diesem Fall.
1) 'price' ist kein gültiges Attribut für das' input' Element, verwenden, um ein 'Data- *' Attribut 2) '(ParseInt (quantitys)> = "25") 'Du hast das Radix vergessen und vergleichst ein int mit einer Zeichenkette –
wo ist das .color-menge> input html Element? Ich sehe es nicht in Ihrem HTML? –
@Rory McCrossan werfen Sie einen Blick auf: jQuery ("dd> .imprint-Bilder> ul> li> Eingabe"). Attr ("Preis")). ToFixed (2). ("Preis", "5.00 "); – Xabby