2010-11-12 2 views
0

Я пытаюсь получить значение из списка после того, как он был добавлен к странице ListBox ID является ql_domain_groups мне нужно Somthing как $ («#»). жить() единственная причина, почему я не использую вживую потому что я Dont не хочу, чтобы нажать что-то, чтобы получить значение я пытаюсь получить информацию в AjaxКак получить значение элемента после того, как он был добавлен на страницу JQuery

 function GetQLDomainPages(){ 
    $.ajax({ 
     type: "POST", 
     url: "php/ql_pagefinder.php", 
     data: "domain_id=***Need To Get The Info HERE ***", 
     success: function(html){ 
      $("#select_page_ql").html(html); 

    } 
    }); 

    } 
+0

«Значение из списка ...» Вы имеете в виду выбранное значение или все значения? –

+0

Пожалуйста, поймите, что вы сами создаете данные POST, гораздо лучше * не * делать это, в отличие от вашего исходного кода и принятого ответа ниже. Сделайте это правильно, для тех, кому нужно сохранить свой код позже. –

ответ

1

Предполагая, что «ListBox» является элементом «выберите»

function GetQLDomainPages(){ 
    var data = "domain_id=" + $("#ql_domain_group :selected").val(); 

    $.ajax({ 
     type: "POST", 
     url: "php/ql_pagefinder.php", 
     data: data 
     success: function(html){ 
      $("#select_page_ql").html(html); 
     } 
    }); 
} 
+0

Здесь нет необходимости в более дорогом селекторе, просто '$ (" # ql_domain_groups "). Val()' выполняет задание. Кроме того, это не так, чтобы создать ваши данные POST, что, если значение содержало '&'? –

+0

придирчивый, придирчивый ... не волнуйся, я уверен, что тебя подберут как ответ – hunter

+1

это не вопрос придирчивости, это дает код, который работает * везде *, а не в некоторых случаях, всегда поощрять хорошие методы кодирования с вашими ответами :) –

1

Вы можете просто использовать .val() непосредственно в вашем data объект, например:

function GetQLDomainPages(){ 
    $.ajax({ 
    type: "POST", 
    url: "php/ql_pagefinder.php", 
    data: { domain_id: $("#ql_domain_groups").val() }, 
    success: function(html){ 
     $("#select_page_ql").html(html); 
    } 
    }); 
} 

Нет необходимости в обработчиках событий, чтобы получить значение, вы можете получить его в любое время. В этом случае мы получаем последнее значение для отправки через AJAX.

+1

@downvoter - прокомментировать? –

Смежные вопросы