Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从change函数传递值?_Javascript_Jquery - Fatal编程技术网

Javascript 如何从change函数传递值?

Javascript 如何从change函数传递值?,javascript,jquery,Javascript,Jquery,我不知道如何从change函数传递值,例如,我有如下函数: $('pilihan').change(function(){ var amount = $('#pilihan option:selected').val(); var result = amount*12; }); function add() { var lastresult = result+56; $('#jumlah').text(lastresult); 我希望将“result”变量的值传递给其他函数,如下所示: $(

我不知道如何从change函数传递值,例如,我有如下函数:

$('pilihan').change(function(){
var amount = $('#pilihan option:selected').val();
var result = amount*12; });
function add() {
var lastresult = result+56;
$('#jumlah').text(lastresult);
我希望将“result”变量的值传递给其他函数,如下所示:

$('pilihan').change(function(){
var amount = $('#pilihan option:selected').val();
var result = amount*12; });
function add() {
var lastresult = result+56;
$('#jumlah').text(lastresult);
若我这样做,那个么add函数中的变量“result”就并没有值


那么,如何将结果变量值从change函数传递给其他函数呢?

您只需要从change event函数调用add方法,如下所示:

$('pilihan').change(function(){
var amount = $('#pilihan option:selected').val();
var result = amount*12; 
添加(结果)

您甚至可以同时使用这两种功能:

$('pilihan').change(function(){
var amount = parseFloat($('#pilihan option:selected').val()) * 12 + 56;
$('#jumlah').text(amount);
}

为此,必须使用参数调用函数

$('pilihan').change(function(){
   var amount = $('#pilihan option:selected').val();
   var result = amount*12; 
   add(result);
});

function add(result) {
   var lastresult = result+56;
   $('#jumlah').text(lastresult);
}
尝试:


当我在Functiono add中添加结果时,它可以完美地工作,如->function add(result)。谢谢当然,我不明白为什么你有两个功能;我已经给了你们一个你们可能也想要看到的替代方案。我有3个关于改变函数,所以我想要增加函数来增加所有的值。但是,当我尝试使用3中的函数add(result,result2,result3)来更改值时,为什么它返回NaN?@tzudin您必须单独调用它,就像add(result)+add(result2)或者将其更改为add(result,result2…)