打开一个JQueryUI对话框,让它从DB填充自己

时间:2009-12-23 16:41:53

标签: jquery-ui dialog

我有一个公司列表,我希望能够打开一个对话框来编辑他们的详细信息。 这将打开对话框:

$('#company_details').click(function() {
    $('#dialog').dialog('open');
});

仅将对话框绑定到第一个实例,而不是每个实例。

然后,如何将对话框传递给ID,以便我可以运行AJAX查询?

2 个答案:

答案 0 :(得分:1)

如果您有多家公司,那么您需要一些方法来选择每个公司 - 例如按钮或图像。此按钮或图像或其他链接可以拥有自己的ID。例如:

<tr>
    <td>Company ABC</td>
    <td><button class='details' id='12345'>Details</button></td>
</tr>
<tr>
    <td>Company XYZ</td>
    <td><button class='details' id='45454'>Details</button></td>
</tr>

然后你的代码将是:

$(".details").click(function(){
    var id = $(this).attr("id");
    --> insert what you want to do <---
}):

答案 1 :(得分:0)

不完全确定你的意思,但尝试使用类选择器而不是id:

$('.company_details')

而不是

$('#company_details')

如果这不起作用,您可以使用您正在使用的html更新您的问题吗?

有几种传递ID的方法,请检查http://docs.jquery.com/Core并查找data(name,value)方法。您可以在那里设置ID,然后在以后需要时检索它。