2011-11-17 3 views
-6

폼에있는 입력 태그의 값을 설정하는 데 사용되는 매개 변수를받는 두 개의 JavaScript 메서드가 있습니다. 어떤 이유로 jquery submit 메소드를 사용할 때 메소드가 해당 양식을 제출하지 않습니다.자바 스크립트/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() 메소드의 정수를 반환한다.

자바 스크립트 코드 :

이에 대한 삭제 버튼

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

이것은 자바가 아닙니다 –

답변

0

id을 양식에 넣으십시오 : <form id="Cesto"... 다음 제출 양식은 $("#Cesto").submit();입니다. 또한 브라우저 오류 콘솔에 javascipt 오류가 없는지 확인하십시오. 오류가있는 경우 오류 후 모든 코드가 실행되지 않습니다.

관련 문제