Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Получение значения динамически созданного элемента (https://javascript.ru/forum/jquery/48147-poluchenie-znacheniya-dinamicheski-sozdannogo-ehlementa.html)

skeef 21.06.2014 17:11

Получение значения динамически созданного элемента
 
Всем привет!
В таблице в ячейке аяксом вставляю select (выпадающий список).
Вопрос: как получить значение этого selecta не используя событие?
Ну или как его (select) включить в текущий DOM чтобы работала конструкция типа:
var io = $('#myselect').val();

где #in_office - это id select`a?

--------------
php
$html = '<select name="myselect" id="myselect">\n';
    foreach ($office_array as $key => $val) {
      $html .= '<option value = "' . $key . '"';
      if ($sel == $key)
        $html .= ' selected = "selected" ';
      $html .= ' > ' . $val . '</option >\n';
    }
    $html .= '</select>';
    echo json_encode(array('sel' => $html));
exit();

javascript
$.ajax({
               type: 'POST',
               dataType: 'json',
               url: 'myphp.php',
               data: {'what': 'getSelect', 'id': id },
               success: function (d) {
                 $('#edline_' + id).empty();
                 $('#edline_' + id).html(d.sel);
               }
             });

рони 21.06.2014 17:17

Цитата:

Сообщение от skeef
чтобы работала конструкция типа:
var io = $('#myselect').val();

так надо смотреть то место где это неработает а не ajax.
если элемент есть и он в 1 экземпляре данная строка неможет неработать

skeef 21.06.2014 17:19

дело не в аякс. Я просто показал как создаю элемент.

вот такой код работает
$( 'body' ).bind('change', '#myselect', function(){
    alert('haha');
  });

мне же нужно просто прочитать значение.
Не по событию
этот код не работает:
var io = $('#myselect').val();
      alert('io: ' + io);

skeef 21.06.2014 17:45

Вопрос можно закрывать: сработал вот такой код
io = $('td#edline_' + id).children('select').val();

Надо больше отдыхать ...
Всем спасибо за помощь


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