2011-11-17 146 views
-6

我有兩種JavaScript方法接收用於設置表單中輸入標記的值的參數。由於某些原因,這些方法在使用jquery提交方法時不會提交這些表單。Javascript/jquery方法不工作

jsp代碼: 此表單用於刪除按鈕。

<form action="<c:url value='DelPCest'/>" method="post" name="Cesto"> 
    <input type="hidden" name="ProId" value=""/> 
    <input type="button" value="Remover" 
     onclick="DelPL(${ListaPro.getProduct().getPid()}, ${Ls})" /> 
</form> 

這種形式爲更新按鈕

<form name="CestoAcc" action="<c:url value='Atual'/>" method="post"> 
    <input type="hidden" name="ProNum" value=""/> 
    <input type="button" value="Actualizar" 
     onclick="ActP(${ListaPro.getProduct().getPid()})" /> 
</form> 

的GETPID()方法返回一個整數。

的JavaScript代碼:

這對於刪除按鈕

function DelPL(ProId,Qel){ 
    jConfirm('Eliminar o Produto do Cesto?', 'Confirmação', function(r) { 
     if (r == true) { 
      if (Qel == 1) { 
       jAlert('info', 'O cesto vai ficar sem produtos', 'INFORMAÇÃO', function(f) { 
        if (f == true) { 
         jConfirm('Quer eliminar o produto?', 'Confirmação', function(f){ 
          if (f == true) { 
           $("input[name='ProId']").val(ProId); 
           $("form[name='Cesto']").submit();  
          } 
         }); 
        } 
       }); 
      } else { 
       $("input[name='ProId']").val(ProId); 
       $("form[name='Cesto']").submit(); 
      } 
     } else { 
      return false; 
     } 
    }); 
} 

這對於更新按鈕

function ActP(ProNum) { 
    jConfirm('Actualizar?', 'CONFRIMAÇÃO', function(r) { 
     if (r == true) { 
      $("input[name='ProNum']").val(ProNum); 
      //document.CestoAcc.submit(); 
      $("form[name='CestoAcc']").submit(); 
     } else { 
      return false; 
     } 
    }); 
} 

注意:這是不服從的servelt的唯一方法。

+2

帖子的內容是模棱兩可的我不能得到流程,然後如何承擔錯誤的地方? –

+1

@HemantMetalia不能說更好自己 –

+1

這不是JAVA –

回答

0

嘗試添加一個id到表格:<form id="Cesto"...,然後調用提交像這樣:$("#Cesto").submit();。同時檢查以確保您的瀏覽器錯誤控制檯中沒有javascipt錯誤。如果有任何錯誤,那麼錯誤後的任何代碼都不會執行。