Сделать POST с элементами в контейнере с JQuery

Здравствуйте, я использую раскрывающийся пример jquery-ui, чтобы получить мои вещи в мусорном контейнере, как в примере.

Теперь пример заканчивается успешным сбросом в контейнер для мусора. Но теперь я хотел бы отправить с запросом по почте этот список элементов, другими словами, я хотел бы продолжить естественный процесс примера, то есть передать список потерянных элементов на сервер.

Я не знаю, как положить это в форме ввода или что-то, может быть, в JSON?

заранее спасибо

1 ответ

Я фанат ajaxForm, поэтому сделал бы это так. Допустим, у вашего контейнера для мусора есть идентификатор "trashCan", и каждая вещь, которую вы поместили в него, знает свой идентификатор и сохраняет его в настраиваемом атрибуте. И у вас есть кнопка с идентификатором emptyTrash.

<div id="trashCan">
    <div class="foo" data-id="7">bar</div>
</div>

Затем я бы использовал сценарий, подобный следующему, чтобы собрать все идентификаторы и отправить их в контроллер удаления на сервере. ПРИМЕЧАНИЕ: это предполагает, что все, что вы бросаете в корзину, относится к одному типу.

$('#emptyTrash').click(function() {
    // get the list of ids
    var data = {
        'ids' : 
    };
    var ids = [];
    $('div', '#trashCan').each(function(i) {
        ids.[i] = $(this).attr('data-id');
    });

    $('#someElement').ajaxSubmit({
        url: 'emptyTrash',
        type: 'post',
        data: { 'ids': ids },
        success: function(responseText) {
            $('#message-container').html(responseText);
        },
        error: function(xhr) {
            $('#message-container').html(xhr.responseText).addClass('error');
        }
    });
});
Другие вопросы по тегам