|
|
|
| Всем доброго времени суток. Собственно сабж.
var arr = ['22', '21']; - это массив, с этим все понятно.
Как сделать массив из data?
$('#select_zip').change(function() { // Отмечаем только нужные категории
var id = $("#select_zip").val();
$.post("modules/action.php", {make: "select", id:id}, function(data){
if (data.length>0){
var arr = [data];
//var arr = ['22', '21'];
$("input:checkbox").removeAttr("checked");
for(var i=0; i<arr.length; i++) {
$("input[value="+arr[i]+"]").prop("checked", true);
}
}
});
});
|
| |
|
|
|
|
|
|
|
для: kapitalist
(05.05.2016 в 13:31)
| | Не занимайтесь ерундой, передавайте данные с сервера в JSON формате, а методу $.post() укажите этот формат принимаемых данные и data будет равна массиву.
$.post(url, data, callback() {}, 'json') | |
|
|
|
|
|
|
|
для: confirm
(05.05.2016 в 13:55)
| | На сколько я понимаю, для использования json мне необходимо в пхп сделать что-то вроде
$cart = array("id"=>"22", "id"=>"20");
echo json_encode( $cart );
|
А зачем? Если мне нужно лишь цифры (в моем случае id), через запятую. | |
|
|
|
|
|
|
|
для: kapitalist
(05.05.2016 в 17:09)
| | Ой! Извините, тупанул! Вопрос снят.
Огромное спасибо за пинок в сторону json. | |
|
|
|
|
|
|
|
для: kapitalist
(05.05.2016 в 17:09)
| | $cart = array("id"=>"22", "id"=>"20"); - вот это ну никак не покатит, не могут быть в массиве два одинаковых ключа. )
Ну а то, что вам и не нужен ассоциативный массив, вижу ясно. Но, коли речь идет о корзине ($cart), то этот не лучшее представление корзины, сугубо говоря. ) | |
|
|
|
|
|
|
|
для: confirm
(06.05.2016 в 10:49)
| | Там речь не о корзине шла. Там снятие/установка чекбоксов в админке.
На счет ключей это понятно, я просто когда писал тут сообщение не правильно его оформил. | |
|
|
|