【问题标题】:how to pass a parameter into jquery UI dialog box如何将参数传递到 jquery UI 对话框
【发布时间】:2012-10-23 14:59:31
【问题描述】:

我的页面上有几个链接,每个链接都包含不同的id=X。我想在用户单击这些链接中的任何一个时打开一个对话框,并且还想要被单击的链接的 id 值。使用此 ID,我需要返回我的服务器并使用 ajax 将页面获取到对话框中。

我的第一步是尝试将 ID 放入对话框。所以,我创建了一个示例:http://jsbin.com/ajefel/1/

对话框打开,但是,我不知道如何访问对话框中单击的链接的id 值。

问题

example above中,如何在对话框中包含点击链接的值?

【问题讨论】:

    标签: jquery ajax jquery-ui jquery-ui-dialog


    【解决方案1】:

    将发件人的引用传递给您的函数:

    <a href="#?id=3" onclick="return showDialog(this)">
    

    修改函数接受sender作为参数:

    function showDialog(sender){
       // TODO
       alert(sender);
    }
    

    PS:尽可能避免使用内联 javascript..

    查看您修改后的JSBIN

    【讨论】:

    • 这将获取到 showDialog 函数的链接,但是,如何进一步将其传递给 jquery UI 对话框?
    • 我想把它传给$("#divId").dialog
    • 查看jsbin,可以更新div的内容。还是您想要更多?
    • 请查看您发送的jsbin链接的更新:jsbin.com/ajefel/8如果您查看源代码,当用户单击链接打开对话框时,我想打开一个新页面,@987654326 @, 在这种情况下。我想将 id 传递给sample.htm。因此,当单击 ID 为 3 的链接时,向sample.htm?id=3 发出请求,当单击 ID 为 4 的链接时,向sample.htm?id=4 发出请求
    • 基本上你需要看看如何交替触发对话框。您正在初始化文档加载对话框,现在您想动态更改源,因此您必须使用动态源动态初始化对话框。
    猜你喜欢
    • 1970-01-01
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多