如何将文本框值设置为隐藏字段
how to set textbox value to hidden field
我有一个 GridView,底部有一个按钮,用户可以在其中添加注释。按下此按钮会显示一个弹出窗口,用户可以在其中输入他们的笔记。
我需要系统记住笔记的文本,所以当弹出窗口关闭并且用户然后单击保存按钮时,它会将笔记中的文本保存到数据库中。
注释代码:
<div id="divAddEditNote" class="dvdraggable">
<input id="txtCurrentNoOfNotes" runat="server" style="display:none" />
<asp:HiddenField ID="hfNoteID" runat="server" />
<table>
<tro>
<td <%= Company.Current.StyleTheme %> class="tdPreviewHeader">
<span id="spAddEditNote" ></span> Note
<a onclick="CloseAddEditNote()" title="Close" class="previewClose"></a>
</td>
</tro>
<tr>
<td class="tblAddDetail" >
<asp:TextBox TextMode ="MultiLine" runat="server" id="txtMCENote" rows="50" CssClass="mceEditor" style="width:100%;"></asp:TextBox>
<asp:UpdatePanel ID="udpNoteContent" UpdateMode="Conditional" runat="server">
<ContentTemplate>
<asp:TextBox TextMode="MultiLine" runat="server" id="txtNote" rows="50" style="width:100%;display:none;"></asp:TextBox>
</ContentTemplate>
</asp:UpdatePanel>
</td>
</tr>
<tr>
<td class="tblAddDetail">
<a ID="btnCreateNote" onclick="CloseAddNote()" runat="server" style="float:left" class="btnSaveSmall" ></a>
<a title="Close" onclick="CloseAddEditNote()" style="float:left;" class="btnCancelSmall">Cancel</a>
</td>
</tr>
</table>
</div>
在这个笔记弹出的底部是一个保存按钮或一个取消按钮。单击保存按钮时,我需要记住文本框中的值。
我尝试在 onclick 方法中将文本框设置为隐藏字段:
function CloseAddNote() {
$("#<%= hfNoteID.ClientID %>").val = $('#<%= txtNote.ClientID %>');
$("#divAddEditNote").fadeOut(300);
}
然后在将所有内容保存到数据库的方法中我试图调用隐藏字段
protected void btnUpdateCVRT_Click(object sender, EventArgs e)
{
txtNote.Text = hfNoteID.ToString();
... 其余代码保存到数据库
}
但是 hfNoteID
总是空白。如何将用户在文本框中输入的内容保存到隐藏字段?并在弹出的注释关闭时阻止隐藏字段变为空白值?
试试这个 - 现在您将值设置为 control/element,而不是其文本内容。我认为 the set should be in the parens 与 JQuery 不平等。这有点违反直觉。
$("#<%= hfNoteID.ClientID %>").val($('#<%= txtNote.ClientID %>').val());
我有一个 GridView,底部有一个按钮,用户可以在其中添加注释。按下此按钮会显示一个弹出窗口,用户可以在其中输入他们的笔记。 我需要系统记住笔记的文本,所以当弹出窗口关闭并且用户然后单击保存按钮时,它会将笔记中的文本保存到数据库中。
注释代码:
<div id="divAddEditNote" class="dvdraggable">
<input id="txtCurrentNoOfNotes" runat="server" style="display:none" />
<asp:HiddenField ID="hfNoteID" runat="server" />
<table>
<tro>
<td <%= Company.Current.StyleTheme %> class="tdPreviewHeader">
<span id="spAddEditNote" ></span> Note
<a onclick="CloseAddEditNote()" title="Close" class="previewClose"></a>
</td>
</tro>
<tr>
<td class="tblAddDetail" >
<asp:TextBox TextMode ="MultiLine" runat="server" id="txtMCENote" rows="50" CssClass="mceEditor" style="width:100%;"></asp:TextBox>
<asp:UpdatePanel ID="udpNoteContent" UpdateMode="Conditional" runat="server">
<ContentTemplate>
<asp:TextBox TextMode="MultiLine" runat="server" id="txtNote" rows="50" style="width:100%;display:none;"></asp:TextBox>
</ContentTemplate>
</asp:UpdatePanel>
</td>
</tr>
<tr>
<td class="tblAddDetail">
<a ID="btnCreateNote" onclick="CloseAddNote()" runat="server" style="float:left" class="btnSaveSmall" ></a>
<a title="Close" onclick="CloseAddEditNote()" style="float:left;" class="btnCancelSmall">Cancel</a>
</td>
</tr>
</table>
</div>
在这个笔记弹出的底部是一个保存按钮或一个取消按钮。单击保存按钮时,我需要记住文本框中的值。 我尝试在 onclick 方法中将文本框设置为隐藏字段:
function CloseAddNote() {
$("#<%= hfNoteID.ClientID %>").val = $('#<%= txtNote.ClientID %>');
$("#divAddEditNote").fadeOut(300);
}
然后在将所有内容保存到数据库的方法中我试图调用隐藏字段 protected void btnUpdateCVRT_Click(object sender, EventArgs e) { txtNote.Text = hfNoteID.ToString(); ... 其余代码保存到数据库 }
但是 hfNoteID
总是空白。如何将用户在文本框中输入的内容保存到隐藏字段?并在弹出的注释关闭时阻止隐藏字段变为空白值?
试试这个 - 现在您将值设置为 control/element,而不是其文本内容。我认为 the set should be in the parens 与 JQuery 不平等。这有点违反直觉。
$("#<%= hfNoteID.ClientID %>").val($('#<%= txtNote.ClientID %>').val());