表单多submit 提交方案

 有的时候存在例如确认、取消等多个操作,如何把参数传送给服务器呢?

方案1、

<input type="submit" name="done" class="btn" value="确认收货">

<input type="submit" name="cancel" class="btn" value="拒绝收货">

然后提交过后可以通过 post数据里面是否存在 done 或者 cancel字段

这个方案的问题是,仅仅有部分浏览器支持,火狐、IE不支持 webkit浏览器,如chrome 以及国内很多浏览器的急速版本都不支持

方案2、

使用js(jquery) 添加一个隐藏的表单元素

    $("input[name='ok'],input[name='cancel']").click(function(event) {
        var type = $(this).attr('name');
        if ($("#submit_type_hidden").length > 0) {
            $("#submit_type_hidden").attr('name',type);
        }else{
            $(this).after('<input type="hidden" id="submit_type_hidden" name="'+type+'" value="1">');
        }
    });

这样确保实现多submit 提交

 

posted @ 2014-09-11 11:22  linksgo2011  阅读(684)  评论(0编辑  收藏  举报