Отправить еще одно значение <input>при загрузке Ajax-файла - PullRequest
0 голосов
/ 07 сентября 2010

вот моя функция загрузки

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 Ответ

1 голос
/ 07 сентября 2010

Попробуйте добавить параметр 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);
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...