我有一個輸入這值是一堆選擇選項的總和。從那裏,我設置了另一個輸入,它查看來自第一個輸入的值,並假設在第一個輸入發生更改時進行更新(計劃使用它做更多,但無法通過此步驟)。不幸的是,第二個沒有更新。JQuery的 - 嘗試一下改變從一個輸入到另一個輸入
樣本HTML:
<select name="product-attr-os">
<option data-selected="house" value="10">Made in House</option>
<option data-selected="license" value="
15">Licensed Software</option>
<option data-selected="open" value="20">Open Source</option>
</select>
<br>
<select name="product-attr-network">
<option data-selected="3g" value="40">3G</option>
<option data-selected="4g" value="
45">4G/LTE</option>
<option data-selected="5g" value="50">5G</option>
</select>
<p>Attr Total Cost</p>
<input type="text" class="product-attr-totalCost" name="product-attr-totalCost" readonly />
<p>Standard Cost</p>
<input type="text" class="product-standardCost" name="product-standardCost" readonly />
JQuery的:
// SUM (Product Attributes)
var productAttrTotal = function (inputs, output, selected) {
$(document).ready(function() {
$(inputs).bind('change', function() {
var sum = 0;
$(inputs).find(selected).each(function() {
sum += parseInt($(this).val());
});
$(output).val(sum);
});
$(inputs).trigger('change');
});
};
productAttrTotal('select', '.product-attr-totalCost', ':selected');
// Product Attributes Total + Wifi
var productTotalCost = function (attrCost, totalCost) {
$(document).ready(function() {
$(attrCost).bind('change', function() {
$(totalCost).val($(attrCost).val());
});
$(attrCost).trigger('change');
});
};
productTotalCost('.product-attr-totalCost', '.product-standardCost');
你想在這兩個領域相同的價格 –
是的,我現在做的。我將添加一些東西到第二個函數「productTotalCost」,這會增加價格,但我需要確保它至少符合這個要求。 – dvoutt