jquery - 将 jquery 数组附加到表单提交

标签 jquery post form-submit onsubmit

我使用以下方法在单击按钮时提交表单。我还需要将一个名为“selected”的数组附加到这篇文章。我不能为此使用 ajax,因为发布页面上会发生下载。我需要这个数组来处理要下载的文件。

我做了一些搜索并发现了这个,但也无法让它工作:

var input = $("<input>").attr({"type":"hidden","name":"selected"}).val(selected);
$('#test').append(input);

当前:

var selected = [1,2,54,56,23]; // could be anything

$('#test').submit(function(event) {
    if (selected.length > 0)
    {
        $('#test').attr('action','/process/p_screenshots_download2.php');
        $('#test').attr('type','post');
        return;
    }
    event.preventDefault();
});

最佳答案

尝试

$('#test').submit(function(event) {
    $.each(selected, function(i, v){
        var input = $("<input>").attr({"type":"hidden","name":"selected[]"}).val(v);
        $('#test').append(input);    
    });
    if (selected.length > 0)
    {
        $('#test').prop('action','/process/p_screenshots_download2.php');
        $('#test').prop('method','POST');
        return;
    }
    event.preventDefault();
});

这将在提交之前将一组带有数组中的值的隐藏输入添加到表单中。

关于jquery - 将 jquery 数组附加到表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21209400/

相关文章:

javascript - 表单仅提交一个值,在同一页面中使用 AJAX 将表单数据传递给 PHP

javascript - 单击按钮后如何再次显示和隐藏div

javascript - 为什么我的代码 (jQuery) 没有响应?目标 : Sticky header

javascript - cffile 替代方案,我需要在没有表单提交的情况下上传

javascript - 在没有 jQuery 的情况下从数据属性中获取数组

javascript - 为什么我的 Javascript Ajax 调用没有将值发送到我的 PHP 脚本?

javascript - MVC 3 : running javascript after validation has completed but before the actual post?

java - 套接字的输入流不可读

html - rails : Disabling an image_submit_tag

python - 如何提交仅给出 HTML 源的表单?