Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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 jquery-在旧值上重做_Javascript_Jquery_Function - Fatal编程技术网

Javascript jquery-在旧值上重做

Javascript jquery-在旧值上重做,javascript,jquery,function,Javascript,Jquery,Function,[已解决] 此脚本在第一次运行时运行良好。在第二次、第三次等运行期间,脚本首先显示旧值varwartosc,然后显示新值varwartosc(uwaga('notice',wartosc);)。 我认为我应该以某种方式关闭函数,但我不认为as:D $(function() { $("#player").on('click', 'img', function() { var zadanie = $( "input[name^='act']:checked:enabled"

[已解决]

此脚本在第一次运行时运行良好。在第二次、第三次等运行期间,脚本首先显示旧值var
wartosc
,然后显示新值var
wartosc
uwaga('notice',wartosc);
)。 我认为我应该以某种方式关闭函数,但我不认为as:D

$(function() {
    $("#player").on('click', 'img', function() {
        var zadanie = $( "input[name^='act']:checked:enabled" ).val();
        var wartosc = $(this).attr('value');
        var kupka = $('.kupka').attr('value');
        switch(zadanie){
        case '2':
            $( "#dialog" ).dialog( "open" );
            $('.wybor').click(function (){
                $( "#dialog" ).dialog( "close" );
                var ukryta = $(this).attr('value');
                uwaga('notice',wartosc); // my own function like alert :D
            })
            break;
        }
    });
});
当您使用
.attr('value')
时,您是从HTML中获取值,而不是输入的当前值(如果它已更改)。使用
.val()
进行以下操作:

var wartosc = $(this).val();
var kupka = $('.kupka').val();

由于单击句柄绑定在另一个句柄中,因此它可能会被绑定多次。在绑定新的单击句柄之前,应该解除绑定单击事件


$('.wybor')。解除绑定('click')。单击(函数(){…

您正在另一个函数中注册一个单击处理程序…这不是正确的方法。对,我将使用一个引用变量,它应该可以工作。不,它可以工作。我的html图像外观
您的英语很差,我想我误解了这个问题。