【问题标题】:jquery serialize() method returns only __VIEWSTATE and __VIEWSTATEGENERATORjquery serialize() 方法只返回 __VIEWSTATE 和 __VIEWSTATEGENERATOR
【发布时间】:2016-09-09 18:55:03
【问题描述】:

我正在尝试使用 jquery 序列化我的 asp.net(aspx) 页面中的表单元素,但我只能获得两个参数 __VIEWSTATE 和 __VIEWSTATEGENERATOR。我无法获取输入字段和其他表单控件。我已经搜索但未能修复它。你能告诉我我哪里做错了吗?

这是我的代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="JqueryLearning.WebForm1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script src="scripts/jquery-3.1.0.js"></script>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <input id="Button1" type="button" value="button" />
            <input id="Text1" type="text" value="123" />
            <input id="Hidden1" type="hidden" value="test"/>
            <div id="div1">
            </div>
        </div>
    </form>
    <script>
        $("#Button1").click(function () {
            var data = $("#form1").serialize();
            $("#div1").text(data);
        });
    </script>
</body>
</html>

这是序列化的数据:

__VIEWSTATE=eFPd1%2Bmmj0NP%2F%2BQpnQb0QJAGu5msYSVHERz6tGgxWTKxoqlFiTVTWPRaa2YN1cmxW%2FwYHxB59GzNpAOWyTwPV6omrNKCzlKRL3F874WB1Hg%3D&__VIEWSTATEGENERATOR=B6E7D48B

【问题讨论】:

    标签: c# jquery asp.net serialization


    【解决方案1】:

    我发现所有要序列化的控件都必须有名字。

    注意:只有“成功的控件”被序列化为字符串。不 由于未提交表单,提交按钮值已序列化 使用按钮。将表单元素的值包含在 序列化字符串,该元素必须具有名称属性。值来自 复选框和单选按钮(“radio”或“checkbox”类型的输入) 仅当它们被选中时才包括在内。来自文件选择元素的数据 没有序列化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-20
      • 2014-03-18
      • 1970-01-01
      • 2014-01-08
      • 2010-10-13
      • 2011-12-24
      • 2014-05-09
      相关资源
      最近更新 更多