我正在尝试将 2 个禁用的输入框加起来。我一直得到 0 的值。我认为这是因为那是页面加载时的值。但我不确定。
我的js:
$(document).on('change', '.var1', function(){
var total = 0;
$('.var1').each(function() {
total += parseFloat($(this).val());
});
$('#sum').val(total)
});
$(document).on('change', '.var2', function(){
var total = 0;
$('.var2').each(function() {
total += parseFloat($(this).val());
});
$('#sum2').val(total)
});
$(document).ready(function(){
var a = +$('input[name=sum]').val();
var b = +$('input[name=sum2]').val();
var total = a+b;
$('#total').val(a+b);
});
html:
print "<select class=\"var1\" name=\"var1[$transnum]\">"; var1_list();
print "</select>\n";
print "<select class=\"var2\" name=\"var2[$transnum]\">"; var2_list();
print "</select>\n";
print "<input name=\"sum\" id=\"sum\" type=\"text\" size=\"4\"/ disabled>\n"; //add up 1
print "<input name=\"sum2\" id=\"sum2\" type=\"text\" size=\"4\"/ disabled>\n"; //add up 2
print "<input name=\"total\" id=\"total\" type=\"text\" size=\"4\"/ disabled>\n"; // add up total