【发布时间】:2009-12-23 16:41:53
【问题描述】:
我有一个公司列表,我希望能够打开一个对话框来编辑他们的详细信息。 这将打开对话框:
$('#company_details').click(function() {
$('#dialog').dialog('open');
});
只将对话框绑定到 的第一个实例,而不是每个实例。
然后,如何向对话框传递一个 ID 以便我可以运行 AJAX 查询?
【问题讨论】:
我有一个公司列表,我希望能够打开一个对话框来编辑他们的详细信息。 这将打开对话框:
$('#company_details').click(function() {
$('#dialog').dialog('open');
});
只将对话框绑定到 的第一个实例,而不是每个实例。
然后,如何向对话框传递一个 ID 以便我可以运行 AJAX 查询?
【问题讨论】:
如果您有多个公司,那么您需要某种方式来选择每个公司 - 例如按钮或图像。这个按钮或图像或其他链接可能有它自己的 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 <---
}):
【讨论】:
不完全确定您的意思,但尝试使用类选择器而不是 id:
$('.company_details')
而不是
$('#company_details')
如果这不起作用,您可以用您正在使用的 html 更新您的问题吗?
有几种方法可以传入id,检查http://docs.jquery.com/Core并寻找data(name,value)方法。您可以在其中设置 id,然后在需要时检索它。
【讨论】: