【发布时间】:2012-05-25 22:28:40
【问题描述】:
我在 Div 中有一个带有标签及其验证摘要的字段。它是模态 JQuery 对话框的一部分:
<table>
.
.
.
<div id="user-date-add">
<tr>
<td width="100">
<div class="editor-label">
@Html.LabelFor(model => model.User.Date)
</div>
</td>
<td>
<div class="editor-field">
@Html.EditorFor(model => model.User.Date)
@Html.ValidationMessageFor(model => model.User.Date)
</div>
</td>
</tr>
</div>
.
.
.
根据 JavaScript 函数内部的特定条件,我需要隐藏或显示此部分以及该 Div 内部的 Date 字段和相关数据
所以我尝试了:
if(condition)
{
$("#user-date-add").hide();
}
else
{
$("#user-date-add").show();
}
我也尝试过使用:
$("#user-date-add").trigger();
它不起作用。表单上的字段甚至不闪烁。是因为 div 是在模态弹出窗口内呈现的吗?还是因为里面有输入标签? 顺便说一下,Editor Date 字段显示为 DatePicker。
我怎样才能做到这一点? 提前谢谢你。
【问题讨论】:
-
您的样本似乎不完整。如果这个 div 在模态对话框中,模态对话框在哪里声明?你什么时候想隐藏
#user-date-add?是在显示对话框之前还是之后? -
if 语句中的“条件”是否为 click(),您是否尝试过使用 live()?
标签: c# javascript jquery ajax model-view-controller