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 함수 호출을 전혀 보지 못했다. 내가 도대체 뭘 잘못하고있는 겁니까?
실제로이 코드를 모두 가지고있는 JSP 페이지는 다른 JSP 페이지에 포함되어 있습니다. 그렇다면 왜 그 기능을 찾을 수 없습니까? 이 코드가있는 JSP 페이지의 일부로 JavaScript 함수를 다시 추가해야합니까? – Sapphire