Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Генерация списка из DIV'ов 
:(
    Опции темы
Molen
Дата 31.8.2011, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 31.8.2011

Репутация: нет
Всего: нет



Приветствую всех.
Решил обратиться на форум, ибо уже второй день не могу сообразить, как мне реализовать свои задумки.
В данный момент времени изучать js и jquery нету, по этому прошу помочь мне.


Описание мыслей:

Есть пример работы одного js скрипта основанного на drag&drop системе. Сам скрипт можно глянуть тут: _http://www.dhtmlgoodies.com/scripts/drag-drop-custom/demo-drag-drop-3.html
В ходе работы со страничкой, пользователь перетаскивает блоки(обычные DIV'ы с персональными идентификаторами) с названиями столиц в блоки(опять же DIV'ы, каждый со своим идентификатором) с названиями государств. Пример скрипта заключается в сравнении, правильно ли пользователь выбрал столицу государства, меня же этот пункт не интересует, его я вырежу без проблем.

Как я понимаю, после перетаскивания в следующие блоки с названием государств:


Код

        <div id="countries">
            <div id="kingdom_1" class="dragableBoxRight">Italy<div class="dragableBox" id="box1">Oslo</div></div>
            <div id="kingdom_2" class="dragableBoxRight">Spain</div>
            <div id="kingdom_3" class="dragableBoxRight">Norway</div>
            <div id="kingdom_4" class="dragableBoxRight">Denmark</div>
            <div id="kingdom_5" class="dragableBoxRight">South Korea</div>
            <div id="kingdom_6" class="dragableBoxRight">Sweden</div>
            <div id="kingdom_7" class="dragableBoxRight">United States</div>
        </div>

            
Самих блоков с названиями столиц:

Код

            <div id="dropContent">
                <div class="dragableBox" id="box1">Oslo</div>
                <div class="dragableBox" id="box2">Stockholm</div>
                <div class="dragableBox" id="box3">Washington</div>
                <div class="dragableBox" id="box4">Copenhagen</div>
                <div class="dragableBox" id="box5">Seoul</div>
                <div class="dragableBox" id="box6">Rome</div>
                <div class="dragableBox" id="box7">Madrid</div>
            </div>

                
Код грубо говоря выглядит примерно так:

Код

        <div id="countries">
            <div id="box106" class="dragableBoxRight">Italy <div class="dragableBox" id="box1">Oslo</div> </div>
            <div id="box107" class="dragableBoxRight">Spain <div class="dragableBox" id="box2">Stockholm</div> </div>
            <div id="box101" class="dragableBoxRight">Norway <div class="dragableBox" id="box3">Washington</div> </div>
            <div id="box104" class="dragableBoxRight">Denmark <div class="dragableBox" id="box4">Copenhagen</div> </div>
            <div id="box105" class="dragableBoxRight">South Korea <div class="dragableBox" id="box5">Seoul</div> </div>
            <div id="box102" class="dragableBoxRight">Sweden <div class="dragableBox" id="box6">Rome</div> </div>
            <div id="box103" class="dragableBoxRight">United States <div class="dragableBox" id="box7">Madrid</div> </div>
        </div>
    
________

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

Код

box106=box1&box107=box2&box101=box3&box104=box4&box105=box5&box102=box6&box103=box7


То есть я должен получить информацию, о том, какому государству, какую столицу присвоил пользователь.
Далее на кнопку вешаю обработчик, на подобие: 


Код

var order = "box106=box1&box107=box2&box101=box3&box104=box4&box105=box5&box102=box6&box103=box7";
$.post("updateIn.php", order, function(theResponse){
$("#contentRight").html(theResponse); // Вставка ответа с сервера в div c id="contentRight"
});


Мой php скрипт обработает эту строку, разобьёт все параметры, затолкает их в базу, извратится с ними, обмажет соусом, да пофигу, что ещё.
Вся соль в том, что мои знания js на безумно низком уровне, и я не понимаю, как можно перебрать id div'ов в другом div'е

Нужно сделать обработку всех div'ов в div'e #countries, после беглых взглядом по jquery, напрашивается, что-то, типа:
!(Я не знаю js, написанное ниже скорее всего, полный бред)
Код

$(#countries).find("DIV").id

или
Код

function Trololo()
{
var difx = document.getElementsById('countries');
var objects = difx.getElementsByTagName('div');
for(var i=0;i<objects.length;i++){
//тут, какая-то обработка
}
}

_____
Надеюсь, смог собраться кашу образовавшуюся в голове в более-менее восприимчивую форму. Если возникнут вопросы или непонимания, отписывайтесь, отвечу по возможности быстро.

В итоге нужно сделать скрипт на js, jquery, который будет формировать мне строку вида:
Код

box106=box1&box107=box2&box101=box3&box104=box4&box105=box5&box102=box6&box103=box7


PM MAIL   Вверх
Molen
Дата 31.8.2011, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 31.8.2011

Репутация: нет
Всего: нет



Вопрос уже решён, спасибо за помощь пользователю walik с форума javascript(тчк)ru

Код

var str = [];
$('#countries div.dragableBoxRight').each(function() {
  str.push($(this).attr('id')+'='+$('div.dragableBox', this).attr('id'));
});
str = str.join('&');

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0399 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.