2010-12-14 39 views
0

我有一些編碼,並已將其推入一個變量。我想刪除它並重新插入另一個值。請注意,我正在用perl編寫很多編碼。我想刪除menu_mode值。任何提示將是一個偉大的,因爲JavaScript/jQuery對我來說是一種新的語言。jquery,javascript - 如何從變量中刪除此參數

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"); 

       }); 
+0

而^^是爲什麼我不使用Perl的網絡東西。當時看起來很討厭。 – sholsinger 2010-12-14 15:49:27

+3

我喜歡Perl,我喜歡JavaScript,但不要像這樣混合它們。 Perl應該直接輸出的唯一JS應該是數據(例如使用'JSON :: Any')。在這之前用Perl處理數據。之後用JavaScript處理數據。不要用Perl操作JavaScript邏輯 - 這樣會導致難以閱讀和維護的代碼。 – Quentin 2010-12-14 15:49:43

+2

@sholsinger - 不要責怪程序員用它做什麼。 – Quentin 2010-12-14 15:50:42

回答

2

如果我理解你的問題正確,你想要這個:

params.pop(); 

這會從陣列(你只是把一)刪除最後一個元素。

+0

謝謝,我會試試 – Gordon 2010-12-14 16:27:00

+0

作品!,非常感謝 – Gordon 2010-12-14 16:31:57