Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从引导对话框提交TTIBG时未传递Struts1处理程序参数_Javascript_Jquery_Forms_Twitter Bootstrap_Struts 1 - Fatal编程技术网

Javascript 从引导对话框提交TTIBG时未传递Struts1处理程序参数

Javascript 从引导对话框提交TTIBG时未传递Struts1处理程序参数,javascript,jquery,forms,twitter-bootstrap,struts-1,Javascript,Jquery,Forms,Twitter Bootstrap,Struts 1,我有一个working struts1 dispatch动作和一个表单,它有两个submit按钮,其中有参数和值,用值调用方法名。 没问题 但当点击删除按钮时,我想用引导对话框确认 $('.btnDelete').on('click', function(e){ var $form=$(this).closest('form'); e.preventDefault(); $('#confirm').modal({ backdrop: 'static

我有一个working struts1 dispatch动作和一个表单,它有两个submit按钮,其中有参数和值,用值调用方法名。 没问题

但当点击删除按钮时,我想用引导对话框确认

$('.btnDelete').on('click', function(e){
        var $form=$(this).closest('form');
        e.preventDefault();
        $('#confirm').modal({ backdrop: 'static', keyboard: false })
        .one('click', '#delete', function (e) {
            var sectorId = $(this).parent().parent().children()[0].innerHTML;
            var input = document.createElement("input");
            input.setAttribute("type", "hidden");
            input.setAttribute("name", "sectorId");
            input.setAttribute("value", sectorId);
            document.getElementById("sectorForm").appendChild(input);
            $("#sectorForm").submit();
        });
    });
此处需要
e.preventDefault()
来停止表单提交。 当从对话框中单击删除按钮时,将传递一个隐藏参数并提交表单。但服务器显示以下错误消息

HTTP状态500-请求[/SectorManagement]不包含名为“action”的处理程序参数。这可能是由标签文本中的空白引起的


请注意,删除引导对话框时没有问题。

解决方案是再添加一个名为action and value的添加隐藏参数

$('.btnDelete').on('click', function(e){
        var $form=$(this).closest('form');
        e.preventDefault();
        $('#confirm').modal({ backdrop: 'static', keyboard: false })
        .one('click', '#delete', function (e) {
            var sectorId = $(this).parent().parent().children()[0].innerHTML;
            var input = document.createElement("input");
            input.setAttribute("type", "hidden");
            input.setAttribute("name", "sectorId");
            input.setAttribute("value", sectorId);
            document.getElementById("sectorForm").appendChild(input);
            $("#sectorForm").submit();
        });
    });
$('.btnDelete').on('click', function(e){
    var $form=$(this).closest('form');
    e.preventDefault();
    $('#confirm').modal({ backdrop: 'static', keyboard: false })
    .one('click', '#delete', function (e) {
        var sectorId = $(this).parent().parent().children()[0].innerHTML;
        var input = document.createElement("input");
        input.setAttribute("type", "hidden");
        input.setAttribute("name", "sectorId");
        input.setAttribute("value", sectorId);
        document.getElementById("sectorForm").appendChild(input);

        input = document.createElement("input");
        input.setAttribute("type", "hidden");
        input.setAttribute("name", "action");
        input.setAttribute("value", delete);
        document.getElementById("sectorForm").appendChild(input);
        $("#sectorForm").submit();
    });
});
我不知道,但可以有更好的解决办法。 我会等你的回答