Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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
jquery,javascript-如何从变量中删除此参数_Javascript_Jquery_Perl - Fatal编程技术网

jquery,javascript-如何从变量中删除此参数

jquery,javascript-如何从变量中删除此参数,javascript,jquery,perl,Javascript,Jquery,Perl,我已经编写了一些代码,并且已经将其放入了一个变量中。我想删除它并重新插入另一个值。请注意,我正在用perl编写大量代码。我想删除菜单模式值。对我来说,javascript/jquery是一种新的语言,所以任何提示都是非常有用的 print qq| \$("#extractparam").click(function () { \$("#grapharea").html(" ");|; foreach my $n

我已经编写了一些代码,并且已经将其放入了一个变量中。我想删除它并重新插入另一个值。请注意,我正在用perl编写大量代码。我想删除菜单模式值。对我来说,javascript/jquery是一种新的语言,所以任何提示都是非常有用的

    print qq|
               \$("#extractparam").click(function () {
                   \$("#grapharea").html(" ");|;

    foreach my $num (1 .. $count)
    {
        if ($num eq 1)
        {
            print STDOUT qq|var params = \$("#volt$num").serializeArray();|;
        } else
        {
            print STDOUT qq|var volt$num = \$("#volt$num").serializeArray();|;
            print STDOUT qq|params = \$.merge(params, volt$num);|;
        }
    }

print qq|          params.push({ name: 'menu_mode', value: '3C-extractparameters' });
                   \$.get("./scripts/banana_extract.cgi", params, function(data){ \$("#paramselection").html(data) });

                   // would like to remove the menu_mode value

                   params.push({ name: 'menu_mode', value: '3D-extractparameters' });
                   \$.get("./scripts/banana_extract.cgi", params, function(data){ \$("#graphoptionselection").html(data) });

                    \$("#extractparam").removeAttr('style');
                    \$("#Execute_Button").css("background-color","lightblue");

               });

如果我正确理解您的问题,您希望:

params.pop();

这将从数组中删除最后一个元素(您刚刚推送的元素)。

这就是我不使用Perl处理web内容的原因。该死,这看起来很恶心。我喜欢Perl,我喜欢JavaScript,但不要像这样把它们混在一起。Perl应该直接输出的唯一JS应该是数据(例如使用
JSON::Any
)。在此之前,请使用Perl操作数据。然后用JavaScript操作数据。不要用Perl操作JavaScript逻辑-这样会导致代码难以阅读和维护。@sholsinger-不要因为程序员使用它所做的事情而责怪语言。@sholsinger,你可以用任何语言混合JavaScript和服务器端代码等荒谬的事。这并不意味着Perl的人会容忍这种恶作剧。@Gordon,不要把两者结合起来。使用脚本返回Javascript客户端使用的JSON数据。并使用模板系统(如TemplateToolkit或HTML::Template)来呈现HTML。