在同一个按钮上调用多个函数对我来说不起作用(ajax)

calling more than one function on the same button does not work for me (ajax)

本文关键字:不起作用 对我来说 ajax 函数 按钮 同一个 调用      更新时间:2023-09-26

我得到了一个运行良好的ajax过程,但现在我需要添加一个只调用一次的新函数。所以我把它添加到我的当前脚本中,以清理apex集合,但现在什么都没发生,我放置了一个警报来验证,但没有显示警报,我想是因为我把干净的脚本放错了地方,或者一定缺少其他东西。

           // Clean Collection
            function()
             {
                     alert('Clean All');
                     var ajaxRequestd = new htmldb_Get(null,&APP_ID.,"APPLICATION_PROCESS=DEL_PRODUCTS",&APP_PAGE_ID.);
                     ajaxResult = ajaxRequestd.get();
             }

这是我的完整剧本。感谢您的价值提示!!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title>Totals</title>
<script type="text/javascript">
$(function() 
{
        $("#Calculate").click
           (

            function()
             {
           // Clean Collection
            function()
             {
                     alert('Clean All');
                     var ajaxRequestd = new htmldb_Get(null,&APP_ID.,"APPLICATION_PROCESS=DEL_PRODUCTS",&APP_PAGE_ID.);
                     ajaxResult = ajaxRequestd.get();
             }
              $("input[name=f_qty]").each
                (
                 function()
                   {
                     var valueInCurrentTextBox = $(this).val(); 
                     var productId = $(this).parents('tr').find("input[name=f_prod_id]").val();
                     $("#P12_PRODUCT_ID").val(productId);     

                     if (valueInCurrentTextBox != '')
                        {
                          $("#P12_QTY").val(valueInCurrentTextBox);    

                          var ajaxRequest = new htmldb_Get(null,&APP_ID.,"APPLICATION_PROCESS=ADD_PRODUCTS",&APP_PAGE_ID.);
                          ajaxRequest.add('P12_PRODUCT_ID',html_GetElement('P12_PRODUCT_ID').value);
                          ajaxRequest.add('P12_QTY',html_GetElement('P12_QTY').value);
                          ajaxResult = ajaxRequest.get();

                       }
                   }

                );
                alert('Updated!');
              }

           );
}
);
</script>
</head>
<body>
<div id="totals"></div>
<p align="center" style="clear: both;">
<button type="button" style="font-weight: bold;background-color:lightgray;margin-left:auto;margin-right:auto;display:block;margin-top:0%;margin-bottom:0%" id="Calculate">Add Products</button>
</p>
</body>
</html>

您正在声明该内部函数,但从未实际调用过它。您可以将其分配给一个变量,然后调用该,但实际上根本不需要它。

尝试:

$(function() 
{
    $("#Calculate").click
    (
      function()
      {
        // Clean Collection
        alert('Clean All');
        var ajaxRequestd = new htmldb_Get(null,&APP_ID.,"APPLICATION_PROCESS=DEL_PRODUCTS",&APP_PAGE_ID.);
        ajaxResult = ajaxRequestd.get();
        $("input[name=f_qty]").each
        (
          function()
          {
            var valueInCurrentTextBox = $(this).val(); 
            var productId = $(this).parents('tr').find("input[name=f_prod_id]").val();
            $("#P12_PRODUCT_ID").val(productId);     
            if (valueInCurrentTextBox != '')
            {
              $("#P12_QTY").val(valueInCurrentTextBox);    
                var ajaxRequest = new htmldb_Get(null,&APP_ID.,"APPLICATION_PROCESS=ADD_PRODUCTS",&APP_PAGE_ID.);
                ajaxRequest.add('P12_PRODUCT_ID',html_GetElement('P12_PRODUCT_ID').value);
                ajaxRequest.add('P12_QTY',html_GetElement('P12_QTY').value);
                ajaxResult = ajaxRequest.get();
            }
          }
        );
        alert('Updated!');
      });
});
相关文章: