Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Не могу разобраться почему не работает код (https://javascript.ru/forum/jquery/43032-ne-mogu-razobratsya-pochemu-ne-rabotaet-kod.html)

kserg 19.11.2013 09:47

Не могу разобраться почему не работает код
 
Собственно сабж.
есть форма элементы которой хочу обрабатывать исходя из значений:
<тега> - тип обработки
class="" - таблица выборки
name="" - поле выборки
В данном случае элемент select заполняется информацией из запроса типа http://site/controller.php?table=Citys
который возвращает xml
<?xml version="1.0" encoding="utf8" ?>
<doc>
 <object>
  <id>1</id>
  <City>Москва</City>
 </object>
.....
</doc>

<select name="City" class="Citys" >

У меня получился вот такой скрипт на jQuery, но он почему-то не работает
$("select").each(function(){
        var tbl = $(this).attr("class");
        var clmn = $(this).attr("name");
        var sl = $(this);
        $.get("controller.php",{table: tbl},function(xml){
            $(xml).find(clmn).each(function(){
                $(sl).append("<option>"+$(this).text+"</option>");
            });
        },"xml");
    });

Помогите решить проблему.

Skipp 19.11.2013 09:54

А что вам возвращается, я как-то даже не хочу догадываться?

рони 19.11.2013 09:54

Цитата:

Сообщение от kserg
$(this).text

?? () ?!

kserg 19.11.2013 15:11

Я победил!)
нужно было сделать так
$("select").each(function(){
            var tbl = $(this).attr("class");
            var clmn = $(this).attr("name");
            var sl = $(this);

            $.get("controller.php",{table: tbl},function(xml){
                $(xml).find(clmn).each(function(){
                    var txt = $(this).text();
                    sl.append("<option>"+txt+"</option>");
                });
            },"xml");
        });

рони спасибо за призрачную наводку)


Часовой пояс GMT +3, время: 23:22.