javascript - 如何将文本框值设置为隐藏字段

标签 javascript c# jquery asp.net 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(对象发送者,EventArgs e) { txtNote.Text = hfNoteID.ToString(); ... 其余代码保存到数据库

但是 hfNoteID 总是空白。如何将用户在文本框中输入的内容保存到隐藏字段?并在注释弹出窗口关闭时阻止隐藏字段变为空白值?

最佳答案

试试这个 - 现在您将值设置为控件/元素,而不是其文本内容。和 the set should be in the parens ,我相信,对于 JQuery 来说,这并不平等。这有点违反直觉。

$("#<%= hfNoteID.ClientID %>").val($('#<%= txtNote.ClientID %>').val());

关于javascript - 如何将文本框值设置为隐藏字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35183749/

相关文章:

c# - 在单一方法中根据 XSD 验证 XML

javascript - 站点 "significantly"中包含的脚本数量是否会降低性能?

javascript - token "in"存在语法错误,需要标识符

c# - 使用 Angular 上传文件时 HttpPostedFileBase 为空

javascript - 无法从数组中获取信息

c# - Entity Framework 6 重用数据注释

c# - 如何将 webhostdatabase 连接字符串放入 winform 应用程序中?

javascript - 父节点相对节点距离

jquery - 当我单击具有此复选框的元素范围时如何设置项目复选框?

javascript - 检查 HTML 行文本框是否为空,并且选择索引除最后一行外是否为零