gpt4 book ai didi

jquery - 如何将jQuery变量传递给对话框打开的div

转载 作者:可可西里 更新时间:2023-11-01 13:15:02 24 4
gpt4 key购买 nike

我正在为我的一个网站开发用户管理面板,我正在尝试弄清楚如何将所有正确信息正确传递到对话框。

显示用户的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 提交给表单处理器,以便它知道要修改哪个用户。

我在谷歌上搜索了一段时间,发现了许多类似的主题,但没有一个真正涵盖这一点。

最佳答案

创建#editUser div

<div id="editUser">
<span id="username"></span>
</div>

在您的函数中,调用dialog 函数之前,用点击用户的信息填充对话框。

$('a.editUser').click(function(){
$("#username").html($(this).data('userid'));
$('#editUser').dialog('open');
//var userID = $(this).data('userid');
//var username = $(this).attr('title');
//$('#editUser').html(userID);
});

现在在别处使用隐藏变量创建您的表单。在您的提交按钮上,调用一个 javascript 函数,该函数将从上面提到的 id 中提取信息,例如 $("#username") 或 JS 变量(如果您使用它们并在提交之前设置到表单中)。

关于jquery - 如何将jQuery变量传递给对话框打开的div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11710193/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com