Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# window.onbeforeunload在文本框中丢失值_C#_Javascript_Jquery_Onbeforeunload_Hiddenfield - Fatal编程技术网

C# window.onbeforeunload在文本框中丢失值

C# window.onbeforeunload在文本框中丢失值,c#,javascript,jquery,onbeforeunload,hiddenfield,C#,Javascript,Jquery,Onbeforeunload,Hiddenfield,当用户离开时,我有以下代码来检查表单上的更改 window.onbeforeunload = confirmExit; confirmExit是一个函数,用于处理更改检查以及是否向用户显示消息。然而,在函数内部,我需要检查的文本框正在丢失它们的值,但任何隐藏字段都不会丢失 这两个控件都是在页面加载上设置的,如下c所示: 在confirmExit函数内的标记中,我检索的值如下: if ($("[id$='_txtForename']").val() != $('#hdnForename').va

当用户离开时,我有以下代码来检查表单上的更改

window.onbeforeunload = confirmExit;
confirmExit是一个函数,用于处理更改检查以及是否向用户显示消息。然而,在函数内部,我需要检查的文本框正在丢失它们的值,但任何隐藏字段都不会丢失

这两个控件都是在页面加载上设置的,如下c所示:

在confirmExit函数内的标记中,我检索的值如下:

if ($("[id$='_txtForename']").val() != $('#hdnForename').val()) {
    return true; }
但正如我所说,文本框的值是一个空字符串,而隐藏字段保留了它的值


有人知道为什么会发生这种情况以及如何解决吗?

您确定文本框的选择器工作正常吗

尝试:

console.log('#').val();

在onbeforeunload中,查看是否在控制台中显示值。

我知道评论有点长,但似乎不是答案。@Barmar-我没有足够的信息提供更完整的答案。一些标记可能会有帮助,但我认为他的选择器不起作用。我肯定文本框的选择器起作用,因为它与保存时检索值的选择器完全相同,确实起作用。(尽管我也会尝试你发布的方法)@Ted我不熟悉这种语法,当我尝试它时,我在尝试加载页面时遇到了一个编译错误。编辑:将尝试发布最相关的标记,因为有大量标记。@atamata-您使用的是什么服务器语言?将
ClientId
更改为
ClientId
(我的坏)
if ($("[id$='_txtForename']").val() != $('#hdnForename').val()) {
    return true; }
console.log('#<%=txtForeName.ClientID%>').val());