Javascript / jquery方法不起作用

时间:2011-11-17 06:21:55

标签: javascript jquery

我有两个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的方法。

1 个答案:

答案 0 :(得分:0)

尝试在表单中添加id<form id="Cesto"...,然后按以下方式调用提交:$("#Cesto").submit();。还要检查以确保您的浏览器错误控制台中没有javascipt错误。如果有任何错误,则错误后的任何代码都不会执行。