日常表单.添加/编辑序列化的使用.
1.输出以数组形式序列化表单值的结果.
<form>
<input type="hidden" id="hid1" name="dimMasterProjectBase.base_guid" value="@Model.base_guid" />
<input type="hidden" id="hid2" name="dimMasterProjectBase.project_guid" value="@Model.project_guid" />
<input type="hidden" id="hid3" name="dimMasterProjectBase.project_name" value="@Model.project_name" />
</form>
2.保存/编辑
3.SaveData这个方法参数对象的属性名一定和和标签的名字相同.
$.ajax({
url: '/Primary/SaveData?operateType=@ViewData["operateType"]',
type: "post",
data: $("form").serializeArray(), //序列化这个form表单
success: function (data) {
}
});
4.var fields = $("select, :radio").serializeArray()
; 也可以序列化部分.
注意:.serializeArray() 方法使用了 W3C 关于 successful controls(有效控件) 的标准来检测哪些元素应当包括在内。特别说明,元素不能被禁用(禁用的元素不会被包括在内),并且元素应当有含有 name 属性。提交按钮的值也不会被序列化。文件选择元素的数据也不会被序列化。
var fields = $("select, :radio").serializeArray()
;