【发布时间】:2012-11-05 18:16:55
【问题描述】:
我想要一个具有一些固定输入的 HTML 表单,以及一些基于下拉列表选择的动态输入。我的目标:
- 我希望这完全在浏览器中处理,而不是通过 AJAX 调用来获取下拉选择的动态“子表单”部分。
- 我想利用 ASP.NET MVC4 附带的库(jquery、knockout 等),而不是添加第 3 方 JS 库。但是,如果前一种尝试太笨拙,我愿意添加一个 3rd 方库。
你推荐什么路径? HTML5 对此有什么“帮助”吗?
更新 在我看来,表单的 HttpPost 不应包含未在选择框中选择的“子表单”值。现在怎么办?将额外的 div 元素存储在文档外列表中并根据需要交换它们? 或者更好,是否有附加到提交按钮的事件,在发布之前删除未使用/不可见的 div?
【问题讨论】:
-
你说的
.. as well as some dynamic ones that are "selected" ..是指根据下拉选择动态插入到DOM中的意思吗? -
@Matthew:“选定”项可以动态插入到 DOM 中,或者像 dtbarne 在他的回答中分享的那样隐藏/取消隐藏。也许还有一两种其他方法?我也很好奇淘汰赛如何参与,或者它是否会矫枉过正。
-
总是喜欢打淘汰赛。它永远不会矫枉过正:) 我添加了一个如何做到这一点的例子。
-
在这种情况下我也会选择淘汰赛,因为它似乎是最合适的工具。正如其他人所展示的,jQuery 也可以优雅地解决这个问题。
标签: jquery asp.net-mvc html knockout.js asp.net-mvc-4