#javascript #jquery
#javascript #jquery
Вопрос:
Я пытаюсь сделать следующее. Возьмите одно поле ввода, добавьте его в другое, затем отобразите его в виде метки в форме. У меня было это ранее, когда я добавлял 2 значения, а затем отображал их во входных данных, но это больше не требуется. Вот код для этого. Я предполагаю, что добавлю метку для отображения нового итога, но я не смог заставить ее работать должным образом.
var $recurringCostField = $('#am_attribute_campaign_addon_monthly_cost_value');
var $recurringTotalCostField = $('#am_attribute_campaign_addon_total_monthly_cost_value');
var $totalRetailAmountField = $('#am_oie_string_total_monthly_cost_value').closest('.field');
var $totalRetailAmountFieldLabel= $totalRetailAmountField.find('label');
var $oneTimeCostField = $('#am_attribute_campaign_addon_one_time_cost_value');
function calcTotalRetailVal() {
var num1 = $oneTimeCostField.val();
var num2 = $recurringTotalCostField.val();
var result = parseFloat(num1.replace(/,/g, '')) parseFloat(num2.replace(/,/g, ''));
if (!isNaN(result)) {
$totalRetailAmountFieldLabel.val(result.toFixed(2));
//Append here?
}
}
calcTotalRetailVal();
$oneTimeCostField.on("keydown keyup", function() {
calcTotalRetailVal();
});
$recurringTotalCostField.on("keydown keyup", function() {
calcTotalRetailVal();
});
Комментарии:
1. Используйте
$totalRetailAmountFieldLabel.text(result.toFixed(2));
вместоval(...)
2. Дух! Спасибо вам за это.