jquery serialize()方法只返回__VIEWSTATE和__VIEWSTATEGENERATOR

本文关键字:VIEWSTATE VIEWSTATEGENERATOR 返回 serialize 方法 jquery | 更新日期: 2023-09-27 18:06:20

我试图在我的asp.net(aspx)使用jquery页面序列化表单元素,但我只能得到两个参数__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

jquery serialize()方法只返回__VIEWSTATE和__VIEWSTATEGENERATOR

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

注意:只有"成功的控件"被序列化为字符串。没有提交按钮值被序列化,因为表单没有提交使用按钮。元素中包含的表单元素的值序列化字符串时,元素必须具有name属性。值从复选框和单选按钮(输入类型为"radio"或"checkbox")仅在选中时才包含。数据从文件选择元素未序列化。