【问题标题】:Using jquery modal box and ajax to display values from cell table使用 jquery modal box 和 ajax 显示单元格表中的值
【发布时间】:2013-01-29 01:27:16
【问题描述】:

我正在尝试通过使用 Jquery 模式对话框将值传递给控制器​​来执行 UPDATE 功能。但是,我在 HTML 表格框中显示我的值,有没有办法将表格行中的值传递到模式框?当我单击该行时,我想以某种方式执行此操作,值将显示在模态中。我也不确定如何将 jquery 对话框链接到表格行。

这是桌子

这些是它的代码

<form id="searchtable" >
               <%--List Table--%>
               <table border = 1 cellpadding = 2  cellspacing = 2 id="normal">
              <tr>
                 <th width=9.7%>ID</th>
                 <th width=24%>Username</th>     
                 <th width=13%>Account ID</th>
                 <th width=29%>Email</th>
                 <th width=10%>User ID</th>
                 <th width=12%>Device ID</th>         
              </tr>
         </table>

              <div style="height: 250px; overflow: scroll; width: 100%;">
              <table id="normal">
              <g:each in = "${result}">
              <tr>
              <td width=10%>${it.ID}</td>
              <td width=25%>${it.Username}</td>
              <td width=13.5%>${it.account_id}</td>
              <td width=30.5%>${it.email}</td>
              <td width=10.5%>${it.user_id}</td>
              <td width=13%>${it.device_id }</td>
              </tr>
              </g:each>


              </table>
         </div>        
    </form>

这是一个对话框应该如何显示的示例

非常感谢你们。如果需要,我可以为你们提供代码。

【问题讨论】:

  • 这听起来很容易做到......你创建模态的代码在哪里?应该使用哪些表格行?
  • 给我一分钟,我会更新这个。哦,很抱歉更新你。我不知道如何将单击功能链接到 tr 行,以便当我单击该行时,会弹出 jquery 模式框。至于我有截图的对话框,那是另一个创建用户的框。我在这里要做的是,当我单击该行时,会弹出框,并且值在里面,它用于 EDITUSER。

标签: jquery html jquery-ui grails modal-dialog


【解决方案1】:

在您的 tr 中使用 .btn 类并将您的用户名值包含在

<span class="username">${it.username}</span>

你的 jquery 应该

$(document).ready(function() {
  $(".btn tr").live("click", function{
    var name = $(this).find(".username").text();
    ...put your code here that will update your table...
  });
});

如果您单击 tr,它将找到其具有“用户名”类的子项,并为您获取数据。

【讨论】:

  • 嗨,但我的“按钮”实际上是一行。我应该将 ID 放在我的 标签中还是?我必须提交表格才能更新表格。
  • 是的,这也应该有效。如果需要,您可以使用它: $('#btn tr').click(function () { ...your code here... });
  • 谢谢,我会试试看。至于'var name = $("#username").val();'这一行指的是表值?以及如何将值放入模式对话框?
  • 对不起,我误解了你的问题,我已经更新了我的答案。希望有帮助。 :)
  • '${id.username}' 如果我将 切换到 可以吗?非常感谢,我去试试:)
猜你喜欢
相关资源
最近更新 更多
热门标签