【发布时间】:2010-11-20 01:06:14
【问题描述】:
我知道 Web 表单的定义行为是不提交禁用字段...但这不是我想要的定义。我想使用 ajax 发布表单,我希望它获取所有字段,即使它们被禁用。我不想构建一个解决方法,让该字段“看起来被禁用”......或者必须在启用字段 -> 发布 -> 禁用的地方破解它。
是否可以让 ajaxSubmit() 或 serialize() 在通过 DOM 并获取值时获取禁用的字段?还是有另一个可以做到这一点的序列化插件?或者有人有我可以对这些插件之一制作的模组来使其工作吗?
还是我注定要破解它?
【问题讨论】:
-
解释您希望用户体验的一系列事件,然后我们可以帮助您提出解决方案。故事中肯定有其他内容,否则如果选择框将被禁用,则没有理由使用它。
-
这是我们想要这个功能的一个原因(在与 OP 无关的不同项目中)。我们有一个动态加载可用选项的 AJAXed 网站。在某些无法选择不同选项的情况下,我们选择一个并禁用该控件。这需要回发到服务器,因为我们需要设置。 (是的,理论上,我们可以计算出后端的值是多少,但是由于逻辑已经完成,因此无需复杂化。)
-
好吧,我想这是一个死胡同,但有人不赞成,所以我赞成。
-
我不确定他的情况,但是在我提交输入列表的 ASP.net MVC 中,我遇到了类似的情况,有些可能被禁用(表示没有变化in value) 和其他可能被启用(它们的值已更改)但是,当模型绑定器提交和解析表单时,它可以方便地查看所有值,而不仅仅是启用的值。对我来说,这会有所帮助