【问题标题】:Open a JQueryUI Dialog and have it populate itself from DB打开一个 JQueryUI 对话框并让它从 DB 中填充自己
【发布时间】:2009-12-23 16:41:53
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: jquery-ui dialog


    【解决方案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 <---
    }):
    

    【讨论】:

      【解决方案2】:

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

      $('.company_details')

      而不是

      $('#company_details')
      

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

      有几种方法可以传入id,检查http://docs.jquery.com/Core并寻找data(name,value)方法。您可以在其中设置 id,然后在需要时检索它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-30
        • 2014-07-24
        • 2012-12-19
        • 1970-01-01
        • 2013-06-09
        • 2015-12-14
        相关资源
        最近更新 更多