2010-11-12 77 views
0

我想它已被添加到頁面列表框中ID是後能得到從列表框中選擇一個值後ql_domain_groups我需要財產以後像$( 「#」)。生活()我爲什麼不使用活的唯一原因是監守我不不想點擊的東西讓我想獲得的信息與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

「從列表框中的價值......」你的意思是選擇的值或所有值? – 2010-11-12 16:16:14

+0

請理解您自己構建POST數據的含義,與您的原始代碼和下面的接受答案不同,它會更好*不*這樣做。做得對,因爲以後需要維護你的代碼的人。 – 2010-11-12 17:03:21

回答

1

假設「列表框」是一個「選擇」元素

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數據的一種方法,如果該值包含「&」? – 2010-11-12 16:18:37

+0

挑剔,挑剔......別擔心,我相信你會被挑選爲答案 – hunter 2010-11-12 16:21:04

+1

這不是一個挑剔的問題,它提供的代碼可以在任何地方工作*,而不是在某些情況下,總是促進良好編碼做法與您的答案:) – 2010-11-12 16:23:40

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 - 謹慎評論? – 2010-11-12 17:00:13

相關問題