2011-10-17 2 views
0

JQuery와 AJAX를 사용하여 숨겨진 입력이 3 개인 양식을 제출할 수 없습니다. 나는 "acknowledgeForm"의 만들기 버튼을 클릭하면jquery AJAX 양식이 작동하지 않습니다.

<form name="TDISLabelForm" id="TDISLabelForm<%=segmentID%>" method='POST' onsubmit="createTdisLabel('TDISLabelForm<%=segmentID%>');" action="javascript:void(0);"> 
     <input type="hidden" id="labNum" name="lab_no" value="<%=lab_no%>"> 
     <input type="hidden" id="accNum" name="accessionNum" value="<%=accessionNum%>"> 
     <input type="hidden" id="label" name="label" value="<%=label%>"> 
    </form> 

    <form name="acknowledgeForm" id="acknowledgeForm_<%=segmentID%>" onsubmit="updateStatus('acknowledgeForm_<%=segmentID%>');" method="post" action="javascript:void(0);"> 

     <table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0"> 
      <tr> <td> 
      <input type="text" id="label" name="label" value="<%=label%>"/> 
      <input type="button" id="createLabel" value="Create" onClick="submitTDISform();"> 
       </td></tr> </table> </form> 

, "TDISLabelForm"가되지 않습니다 : 여기에

createTdisLabel=function(formid){ 
     document.forms['TDISLabelForm'].label.value = document.forms['acknowledgeForm'].label.value; 
     var url = '<%=request.getContextPath()%>'+"/createLabelTDIS.do"; 
     var data=$(formid).serialize(true); 
     new Ajax.Request(url,{method:'post', parameters:data,onSuccess:function(data){ 
      $("#createLabel").html(data.label); 
     }}); 
    }; 

    function submitTDISform() 
    { 
     document.TDISLabelForm<%=segmentID%>.submit(); 
    } 

숨겨진 형태와 주요 형태입니다 :

여기 내 자바 스크립트 함수입니다 제출하는 중입니다. 나는 Firebug를 열고 JavaScript 함수 호출을 전혀 보지 못했다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

0

내 생각 엔 HTML 페이지에 javascript 파일을 포함하지 않았을 수 있습니다. 그것이 기능을 볼 수없는 이유입니다. 또한 jquery를 사용하고 있으므로 이벤트 처리에도 사용하는 것이 더 좋습니다.

$("#createLabel").click(your_javascript_function()); 
+0

실제로이 코드를 모두 가지고있는 JSP 페이지는 다른 JSP 페이지에 포함되어 있습니다. 그렇다면 왜 그 기능을 찾을 수 없습니까? 이 코드가있는 JSP 페이지의 일부로 JavaScript 함수를 다시 추가해야합니까? – Sapphire

1

html에 오타가 있습니다. onclick 속성 대신 onlick 속성을 지정했습니다.

+0

LOL !!! 이 이벤트는 매우 구체적인 사용 사례에서 의미가있을 수 있습니다;) – PhD

+0

그 점을 지적 해 주셔서 고맙습니다. onClick ... 이제 "submitTDISform이 정의되지 않았습니다"라는 자바 스크립트 오류가 발생했습니다. submitTDISform(); " – Sapphire

관련 문제