我正在为我的一个网站开发用户管理面板,我正在尝试找出如何正确地将所有正确的信息传递给对话框。
显示用户的HTML代码如下:
<table>
<tr>
<td>{$v.id}</td>
<td><a href="#" class="editUser" data-userid="{$v.id}">{$v.username}</a></td>
<td>{if $smarty.now - $v.last_active <= 900}<span style="color: green;">Online</span>{else}<span style="color: #e61e1e;">Offline</span>{/if}</td>
<td>{$v.email}</td>
<td>{$v.time}</td>
<td>{$v.notes}</td>
<td align="center"><input name="delete" type="checkbox"/></td>
</tr>
</table>
当您点击用户名时,它会使用 jQuery UI 打开一个对话框,这是处理此操作的jQuery代码:
$('a.editUser').click(function(){
$('#editUser').dialog('open');
//var userID = $(this).data('userid');
//var username = $(this).attr('title');
//$('#editUser').html(userID);
});
非常简单。被注释的代码是我用来测试确保它能区分用户的。
当然,这会打开对话框并正常工作。但是,我不知道如何设置div以在对话框打开时正确显示用户信息。此外,我希望能够提交更改到用户账户,但我不知道如何将用户ID提交给表单处理器,使其知道要修改哪个用户。
我已经搜索了一段时间,并找到了许多类似的线程,但没有一个真正涵盖这个问题。