jQuery的隐藏字段 [英] Jquery Hidden Field

查看:117
本文介绍了jQuery的隐藏字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

为什么我不能得到这个隐藏字段的值?

我有控制...

 < 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类(和它不具有<一个href=\"http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.webcontrol.attributes.aspx\"><$c$c>Attributes收集,所以你不能手动添加它)。


  • 使用客户端ID 属性:

      VAR serverDateTime = $(#&LT;%= HiddenFieldServerDateTime.ClientID%GT;)。VAL();


  • 总结的东西,你可以选择隐藏字段:

     &LT; D​​IV 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 the HiddenField class (and it doesn't have an Attributes 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆