代码之家  ›  专栏  ›  技术社区  ›  Victor

jQuery隐藏字段

  •  1
  • Victor  · 技术社区  · 15 年前

    在jquery中,如何将只能为true/false的变量保存到隐藏字段中,并在回发后检索值?

    2 回复  |  直到 15 年前
        1
  •  3
  •   Guffa    15 年前

    “无文本”字段中的“无文本”表示就是“从某个字段中读取”字段中的“无文本”表示:

    $('#myHiddenField').val(myBoolean?'1':'0');
    
    myBoolean = $('#myhiddenField').val() == '1';
    

    但是,隐藏字段中的值本身无法在回发后继续存在。您可以使用 runat="server"

        2
  •  3
  •   John Hoven    15 年前

    给定一个设置为runat=“server”的输入:

    <input type="hidden" runat="server" id="hdnValue" value="0" />
    

    <asp:HiddenField runat="server" id="hdnValue" ... />
    

    var hiddenValue;
    // On load
    $(function()
    {  
      // Get hidden field by ID
      hiddenValue = $('#<%= hdnValue.ClientID %>');
      // Get value
      var value = hiddenValue.val();
      alert(value);
      // Set value
      hiddenValue.val(1);
      alert(hiddenValue.val());
    });
    

    请注意,Boolean不会将asp.Net bool.ToString()解析为true以外的任何内容。如果您使用它们,您将需要编写一个小函数来检查值。在假设您有一个真值之前,toLowerCase()=“true”。