我需要的是这样的:我在 html 页面中有一个表格,其中包含几行。每行包含一些数据,如颜色、质量、位置等,但我想将它们全部隐藏在表格中,只显示一个“详细信息”链接,一旦我点击链接,将弹出一个 JQuery 对话框并显示所有信息。我是 JQuery 的新手,所以完全迷失在如何实现它上。在网上做了很多研究,但仍然不知道如何让我自己的案例工作。
我的表结构看起来像:
<div id="room_info" class="datatable_container">
<table id="rooms_table" class="admin_table display">
<thead>
<tr>
<th>Name</th>
<th>Details</th>
</tr>
</thead>
<tbody>
<tr class="even">
<td>
<div><a href="...">aaa</a></div></td>
<td>
<div id="dialog-form" name="dialog">
<button id='create-dialog'>Deatils</button>
<input type="hidden" name="name" id="name" value="abc"/>
<input type="hidden" name="email" id="email" value="aaa@mail.com"/>
</div></td>
</tr>
<tr class="odd">
<td>
<div><a href="...">bbb</a></div></td>
<td>
<div id="dialog-form" name="dialog">
<button id='create-dialog'>Deatils</button>
<input type="hidden" name="name" id="name" value="cdd"/>
<input type="hidden" name="email" id="email" value="bbb@mail.com"/>
</div></td>
</tr>
</tbody>
</table>
</div>
</div>
我的 JS 函数看起来像:
$(function() {
var name,email;
$('#create-dialog').button.click(function(){
name=$(this).find('name').val();
email=$(this).find('email').val();
$(this).find('dialog-form').dialog("open");
});
$(this).find('dialog-form').dialog({
autoOpen: false,
height: 300,
width: 350,
modal: true});
});
我知道 JS 函数可能看起来很奇怪,请帮助纠正和改进。谢谢!!