C# HiddenField.value在JS中未定义
在我的aspx标记中,我定义了以下内容:C# HiddenField.value在JS中未定义,c#,jquery,asp.net,C#,Jquery,Asp.net,在我的aspx标记中,我定义了以下内容: <asp:HiddenField runat="server" ClientIDMode="Static" ID="hidField" /> 为简单起见,假设check是一个返回true的函数 我编写了JS代码来执行以下操作: _myBool = $("#hidField"); alert(_myBool.value); 此警报未定义 出于调试的目的,我逐步了解并发现在C中,hidField.value确实是真的。 我试着提醒返回1的_m
<asp:HiddenField runat="server" ClientIDMode="Static" ID="hidField" />
为简单起见,假设check是一个返回true的函数
我编写了JS代码来执行以下操作:
_myBool = $("#hidField");
alert(_myBool.value);
此警报未定义
出于调试的目的,我逐步了解并发现在C中,hidField.value确实是真的。
我试着提醒返回1的_myBool.length和返回[Object Object]的_myBool,所以我不会对未定义调用未定义。缺少$symbol
另请注意,选择器可能无法使用runat=server属性,因为它在内容占位符前面加了前缀
这是一个更好的选择器
var _myBool = $('[id*="hidField"]');
缺少$符号
另请注意,选择器可能无法使用runat=server属性,因为它在内容占位符前面加了前缀
这是一个更好的选择器
var _myBool = $('[id*="hidField"]');
试试这个
_myBool = $("#hidField"); //my bool is a jQuery Object
alert(_myBool.val()); //can only get value with .val()
或
试试这个
_myBool = $("#hidField"); //my bool is a jQuery Object
alert(_myBool.val()); //can only get value with .val()
或
您忘记了dollarsign,还使用了val函数
alert($("#hidField").val());
您忘记了dollarsign,还使用了val函数
alert($("#hidField").val());
确保您使用的是正确的ID:
_myBool = $("#<%= hidField.ClientID %>").val();
加载页面时查看源代码并检查该字段。很可能ID不是隐藏字段。上述代码将是正确的。确保您使用的ID正确:
_myBool = $("#<%= hidField.ClientID %>").val();
加载页面时查看源代码并检查该字段。很可能ID不是隐藏字段。上面的代码将是正确的。您是否错过了$$hidField另外,您应该使用.val或[0].value而不是.value我有美元符号,但您是对的。应该是。val我想是的。val早些时候,但我忘记了答案。请确保您选择以下答案之一作为接受答案。您是否错过了$$hidField另外,您应该使用.val或[0].value而不是.value我有美元符号,但您是对的。应该是。val我想是的。val之前是。但是我忘记了答案。请确保您选择以下答案之一作为接受的答案。我想您知道自己做错了什么,但现在开始:Value用于dom元素,val用于jQuery选择器。我想您知道自己做错了什么,但现在您可以看到:Value用于dom元素,val用于jQuery选择器。它应该与我的选择器配合使用,因为我将ClientIDMode设置为Static。它应该与我的选择器配合使用,因为我将ClientIDMode设置为Static