2010-11-12 26 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

相关问题