0

查看这个小提琴可能最容易:http: //jsfiddle.net/Ahfm7/4/

此时仅实现了下拉列表中的代理和扩展值。

我遇到了几个错误,希望有人能帮助解决。

  • 第一种是当您添加新的下拉列表行而不在第一个中选择任何内容并继续在第二个中选择一个选项时,可以提交表单。

  • 同样,如果您在第一行中选择一个选项,然后添加另一个选项并将其删除,则提交按钮将保持禁用状态。

我只是想知道是否有人知道如何解决这个问题?

4

2 回答 2

1

我开始清理代码。我将 700 多行的 JS 缩减为对 SO 来说更易于管理的内容,但您应该能够理解总体思路。

http://jsfiddle.net/mattball/5ubTe/

一般来说:

  • 通过缓存 jQuery 对象避免重新查询 DOM
  • 通过编写更多、更小的函数来保持DRY,这些函数包含常用的重用逻辑(例如enableSubmitButton我添加的函数)
  • 不要忘记使用var
于 2011-04-26T14:03:03.773 回答
0

我终于几乎有了一个完整的工作解决方案,但有一个错误:

http://jsfiddle.net/5ubTe/72/

谢谢你的建议。

于 2011-04-29T09:14:31.983 回答