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
我发现所有要序列化的控件都必须有一个名称。
注意:只有"成功的控件"被序列化为字符串。没有提交按钮值被序列化,因为表单没有提交使用按钮。元素中包含的表单元素的值序列化字符串时,元素必须具有name属性。值从复选框和单选按钮(输入类型为"radio"或"checkbox")仅在选中时才包含。数据从文件选择元素未序列化。