gpt4 book ai didi

jquery - 访问 JQuery 对话框中的变量

转载 作者:行者123 更新时间:2023-12-01 07:58:03 24 4
gpt4 key购买 nike

我在 viewBag 中有一个用户 ID 我想访问对话框内的 ViewBag

<script>
$(function () {
$("#dialog").dialog({
autoOpen: false,
modal: true,
width: 339,
overlay: {
backgroundColor: 'red',
opacity: 0.5
},
show: {
effect: "blind",
duration: 500
},
hide: {
effect: "explode",
duration: 700
}
});
});

function OpenDialog()
{
$('#dialog').dialog("open");
}
</script>

<div id="open" onclick="OpenDialog();">Click To Open</div>

@ViewBag.UserID
<div id="dialog">
<table>
<tr>
<td>User ID</td>
<td>@ViewBag.UserID</td>
</tr>
<tr>
<td>Comments</td>
<td>@Html.TextArea("CommentsTextBox")</td>
</tr>
</table>
<div class="alignCenter">
<input type="submit" value="Add" />
<input type="button" value="Cancel" />
</div>
</div>

最佳答案

您的代码应该可以工作,但可能是 Jquery 对话框更改了 div <div id="dialog"> 的 dom 元素值

您可以尝试以下方法。

将 UserId 保留在隐藏字段中。

<input type="hidden" id="userId" value="@ViewBag.UserID" />

<div id="dialog">内为UserId创建占位符

<div id="dialog">
<table>
<tr>
<td>User ID</td>
<td><span id="dialogUserId"></span></td>
</tr>
</table>
</div>

获取 UserId 并在 OpenDialog() 事件上分配表单占位符。

<script>
function OpenDialog()
{
$("#dialogUserId").val($("#userId").val()); //if this won't work try adding this line after dialog("open")
$('#dialog').dialog("open");
}
</script>

关于jquery - 访问 JQuery 对话框中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22396880/

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