Константин ЕфименкоГуру (3721)
4 года назад
Действительно, так намного лучше. Но как мне теперь это дело положить в JSON строку, если я не знаю сколько сток отправлю на обработку? Я понимаю, что здесь нужен цикл. Но как всё же правильно сделать? У меня целая беда с этими циклами)))
Ну вот к примеру, так я разбираю строку JSON:
$.post("ajax_sim.php", "fio-str=" + fio, function (data) {
for (var i = 0; i < data.length; i++) {
var counter = data[i];
$('.left').append('<option data-num="'+i+'" value="'+counter+'">'+counter+'</option>');
}
}, "json");
function (data) {} - это функция с ответом от php, для дальнейшей обработки на js.
"json" - в конце, это то, в каком формате $.post ожидает ответ от php.
Сейчас я это делаю так:
$('.right').on("DOMNodeInserted", "option", function() {
var fio = $('.right option').val();
alert("Test: " + fio);
});
Вот пример того, что я пытаюсь сделать: https://jsfiddle.net/2go1fc9b/
Конечно это работает не правильно, ведь сейчас данное событие передаёт данные самой первой option(относительно левой колонки), который был передан в правую колонку.
Как получить данные, которые пользователь передаёт (кнопками) в правую колонку, в данный момент?