我正在为我的一个网站开发一个用户管理面板,我试图弄清楚如何正确地将所有正确的信息传递给对话框。
显示用户的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 提交给表单处理器,以便它知道要修改哪个用户。
我已经在谷歌上搜索了一段时间,发现了许多类似的线程,但没有一个真正涵盖这一点。