【发布时间】:2017-09-07 09:14:22
【问题描述】:
我在 jquery 中使用 var data = new FormData($('form').get(0)); 获取数据。
并使用 ajax 将“数据”对象发送到控制器。我在表单中有一个隐藏字段。如何将该隐藏字段或隐藏字段值附加到“数据”对象?
在检查元素隐藏字段具有disabled="disabled" 属性。如何附加
使用jquery形成数据的具体隐藏字段值?
【问题讨论】:
-
你给它一个隐藏字段的 id,然后像..$('id') 一样访问它,Alka mam 也把代码放进去,这样可以更正:)
-
您能提供您的 razor/aspx 标记吗?隐藏字段被禁用的原因是什么?如果在调用 ajax 之前删除该属性,它将与表单一起发送: $( "#hidden-Input-id" ).removeAttr('disabled');如果您不想删除它,可以使用表单和隐藏输入的串联 .serialize() 结果发送到服务器。
-
使用
$('input[name="inputname"]')之类的名称在 jquery 中获取其值并将 i 附加到 formData -
我在 ajax 调用及其工作之前设置了
$( "#hidden-Input-id" ).removeAttr('disabled');。谢谢@SamuilPetrov -
不包括禁用的字段。隐藏字段是。禁用字段会阻止用户更改它们,用户无法更改隐藏字段(因为它们是隐藏的......)所以根本没有理由禁用隐藏字段。
标签: jquery asp.net model-view-controller