gpt4 book ai didi

javascript - 如何将返回值应用于多个不同位置的多个选择器

转载 作者:行者123 更新时间:2023-12-02 14:38:08 24 4
gpt4 key购买 nike

我的函数calculate_discount(subTotal)以Javascript对象的形式返回各种值。

return {
subTotal: subTotal,
subTotalFixed: subTotalFixed,
discount_percent: discount,
discount: discount,
net_discount: net_discount,
net_discountFixed: net_discountFixed,
gst: gst,
final_total: final_total,
finalTotalFixed: finalTotalFixed
};

所以,当我想使用这个函数时,我会像这样恢复值:

var calculations = newCalculate(subTotal);
var subTotalFixed = calculations.subTotalFixed;
var discount_percent = calculations.discount_percent;
var discount = calculations.discount;
var discountFixed = calculations.discount;
var gst = calculations.gst;
var net_discount = calculations.net_discount;
var net_discountFixed = calculations.net_discountFixed;
var finalTotalFixed = calculations.finalTotalFixed;
var final_total = calculations.final_total;

$("#subtotal_hidden").val(subTotal); //THIS IS TO ALLOW THE PASSING OF AN UNFORMATED VALUE IN THE POST ARRAY THAT LARAVEL PICKS UP.
$("#subtotal").val(subTotalFixed);
$("#discount_hidden").val(discount_percent);
$("#discount_value").val(discountFixed);
$("#discount_value_hidden").val(discount);
$("#gst").val(gst);
$("#gst_hidden").val(gst);
$("#net_discount").val(net_discountFixed);
$("#net_discount_hidden").val(net_discount);
$("#final_total").val(finalTotalFixed);
$("#final_total_hidden").val(final_total);

这一切都很好,但是,我想使用完全相同的选择器在多个位置输出完全相同的值。我不想每次想使用上面的代码和选择器时都重复它。那么我怎样才能存储它一次并在需要时调用它呢?谢了。

最佳答案

您可以使用这样的函数来设置值:

function setValues(values, $form){
$form.find("#subtotal_hidden").val(values.subTotal);
$form.find("#subtotal").val(values.subTotalFixed);
$form.find("#discount_hidden").val(values.discount_percent);
$form.find("#discount_value").val(values.discountFixed);
$form.find("#discount_value_hidden").val(values.discount);
$form.find("#gst").val(values.gst);
$form.find("#gst_hidden").val(values.gst);
$form.find("#net_discount").val(values.net_discountFixed);
$form.find("#net_discount_hidden").val(values.net_discount);
$form.find("#final_total").val(values.finalTotalFixed);
$form.find("#final_total_hidden").val(values.final_total);
}

这样调用它:

var calculations = newCalculate(subTotal);
setValues(calculations, $(document));

setValues(calculations, $('#my-form'));

关于javascript - 如何将返回值应用于多个不同位置的多个选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37261843/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com