jQuery的隐藏字段 [英] Jquery Hidden Field
问题描述
为什么我不能得到这个隐藏字段的值?
我有控制...
< ASP:HiddenField ID =HiddenFieldServerDateTime=服务器/>
这使得作为...
<输入类型=隐藏的名字=$ ctl00 $ cph_main HiddenFieldServerDateTimeID =ctl00_cph_main_HiddenFieldServerDateTimeVALUE =08/01/2010 10时54分11秒
这我试图让使用的值...
VAR serverDateTime = $(#HiddenFieldServerDateTime),ATTR('值')。
那么,什么是错的?
我preFER这个
VAR日期时间= $([ID $ = _ HiddenFieldServerDateTime])VAL()。
由于jQuery的什么都不知道关于 ASP:HiddenField
。它看起来在HTML结构,你有<输入类型=隐藏的名字=$ ctl00 $ cph_main HiddenFieldServerDateTimeID =ctl00_cph_main_HiddenFieldServerDateTime...
。因此,有与 ID = HiddenFieldServerDateTime
没有输入。有几种方法来解决这个问题:
-
使用CSS选择器:< ASP:HiddenField ID =HiddenFieldServerDateTime
=服务器
的CssClass =SomeStyle/>有以下选择:
VAR serverDateTime = $(。SomeStyle)VAL();
的CssClass
上没有可用的类<一个href=\"http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.hiddenfield.aspx\"><$c$c>HiddenField$c$c>类(和它不具有<一个href=\"http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.webcontrol.attributes.aspx\"><$c$c>Attributes$c$c>收集,所以你不能手动添加它)。 -
使用
客户端ID
属性:VAR serverDateTime = $(#&LT;%= HiddenFieldServerDateTime.ClientID%GT;)。VAL();
-
总结的东西,你可以选择隐藏字段:
&LT; DIV CLASS =日期 - 时间换行&GT;
&LT; ASP:HiddenField ID =...=服务器/&GT;
&LT; / DIV&GT;&NBSP;
VAR serverDateTime = $('日期时间换行输入[类型=隐藏]')VAL()。
Why can't I get the value of this hidden field?
I have a control...
<asp:HiddenField ID="HiddenFieldServerDateTime" runat="server" />
Which renders as...
<input type="hidden" name="ctl00$cph_main$HiddenFieldServerDateTime" id="ctl00_cph_main_HiddenFieldServerDateTime" value="08/01/2010 10:54:11"
Which I'm trying to get the value of using...
var serverDateTime = $("#HiddenFieldServerDateTime").attr('value');
So what's wrong?
I prefer this
var dateTime = $("[id$=_HiddenFieldServerDateTime]").val();
Because jQuery knows nothing about asp:HiddenField
. It looks in the HTML structure where you have <input type="hidden" name="ctl00$cph_main$HiddenFieldServerDateTime" id="ctl00_cph_main_HiddenFieldServerDateTime" ...
. So there's no input with ID= HiddenFieldServerDateTime
. There are a few ways to overcome this:
Use a css selector:<asp:HiddenField ID="HiddenFieldServerDateTime" runat="server" CssClass="SomeStyle" />
with the following selector:
var serverDateTime = $(".SomeStyle").val();
CssClass
is not an available class on theHiddenField
class (and it doesn't have anAttributes
collection, so you can't add it manually).Use
ClientID
property:var serverDateTime = $("#<%= HiddenFieldServerDateTime.ClientID %>").val();
Wrap the hidden field in something you can select:
<div class="date-time-wrap"> <asp:HiddenField ID="..." runat="server" /> </div>
var serverDateTime = $('.date-time-wrap input[type=hidden]').val();
这篇关于jQuery的隐藏字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!