Массив сообщения нескольких значений флажка

Пример:

"Все происходит из Объектного" подхода.

Собака-> Животное-> Живое существо-> Объект

Собака А является Животным, которое является Живым существом, которое в свою очередь является Объектом.

8
задан rhughes 30 May 2014 в 05:32
поделиться

3 ответа

Я согласен с @jjclarkson. Просто чтобы добавить, вместо того, чтобы помещать свои идентификаторы в массив, вы можете использовать $. Map :

$(".db").live("change", function() {
    $(this).add($(this).next("label")).add($(this).next().next("br")).remove().insertAfter(".db:last + label + br"); 
    var url = "myurl.php";

    var db = $('.db:checked').map(function(i,n) {
        return $(n).val();
    }).get(); //get converts it to an array

    if(db.length == 0) { 
        db = "none"; 
    }       
    $.post(url, {'db[]': db}, function(response) {
        $("#dbdisplay").html(response); 
    });
    return true;
});
15
ответ дан 5 December 2019 в 06:38
поделиться

У вас должны быть квадратные скобки, чтобы указать массив [] в отправленном имени переменной.

{'db[]': db}

$(".db").live("change", function() {
    $(this).add($(this).next("label")).add($(this).next().next("br")).remove().insertAfter(".db:last + label + br"); 
    var url = "myurl.php";
    var db = [];
    $.each($('.db:checked'), function() {
        db.push($(this).val()); 
    });
    if(db.length == 0) { 
        db = "none"; 
    }       
    $.post(url, {'db[]': db}, function(response) {
        $("#dbdisplay").html(response); 
    });
    return true;
});
4
ответ дан 5 December 2019 в 06:38
поделиться

$ ('input [name = "mycheckboxes"]: checked'). Map (function () { вернуть $ (это) .val (); }). get (). join (",");

затем взорвать в PHP $ mycheckboxes = explode (',', $ _ GET ['mycheckboxes']);

1
ответ дан 5 December 2019 в 06:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: