在Ajax文件上传中发送另一个<input />值

时间:2010-09-06 23:05:15

标签: javascript jquery ajax file-upload

这是我的上传功能

function ajaxFileUpload() {

    $("#loading")
        .ajaxStart(function () {
        $(this).html('loading...');
        $('#buttonUpload').hide();
    })
        .ajaxComplete(function () {
        $(this).hide();
        $('#buttonUpload').show();
    });

    $.ajaxFileUpload({
        url: '_card_upload.php',
        secureuri: false,
        fileElementId: 'fileToUpload',
        dataType: 'json',
        success: function (data, status) {
            alert(data);
        },
        error: function (data, status, e) {
            alert(e);
        }
    });

    return false;

}    

以上功能允许用户将一个文件上传到我的服务器,但我需要用户特定该图像是否为公共图像?通过添加一些复选框

<input type="checkbox" id="public_card" name="public_card" align="absmiddle" />

以上传形式

问题是我不知道如何将复选框中的值发送到url:'_card_upload.php' 在同一时间。

我该如何发送?

1 个答案:

答案 0 :(得分:1)

尝试将data参数添加到ajaxFileUpload来电:

$.ajaxFileUpload({
    url: '_card_upload.php',
    data: {
        public_card: $('#public_card')[0].checked ? 'yes' : 'no'
    },
    secureuri: false,
    fileElementId: 'fileToUpload',
    dataType: 'json',
    success: function (data, status) {
        alert(data);
    },
    error: function (data, status, e) {
        alert(e);
    }
});