我有两个JavaScript方法接收用于设置表单中输入标记值的参数。由于某种原因,这些方法在使用jquery submit方法时不提交这些表单。
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的方法。
答案 0 :(得分:0)
尝试在表单中添加id
:<form id="Cesto"...
,然后按以下方式调用提交:$("#Cesto").submit();
。还要检查以确保您的浏览器错误控制台中没有javascipt错误。如果有任何错误,则错误后的任何代码都不会执行。