我有一个选择表单中所有的元素和序列化他们这样的页面:过滤器元件出了jQuery选择
var filter = 'form :not([name^=ww],[id$=IDF] *,.tools *)';
var serialized = $(filter).serialize();
这工作,除非形式得到周围600+元素。然后用户得到的JavaScript错误,说脚本运行缓慢,并可能使他们的浏览器无响应。然后它给他们停止运行脚本的选项。
我已经尝试单独运行过滤器,我试图使用.not在选择器上,然后序列化它们,但我碰到两个问题之一。它可以在没有错误的情况下运行得更快,但也不会过滤元素,也可以过滤元素并为我提供缓慢的脚本错误。
任何想法?
*为什么,哦为什么*你会在HTML中有600多个输入元素!?!? – 2010-07-15 15:03:06
你的问题不是选择器。重新设计你的页面,使其使用较少的输入字段。重新设计你的逻辑,以便它不需要在脚本中序列化数百个项目。具有较少输入字段的 – 2010-07-15 15:09:08
不是一种选择。我不能详细说明,但这是设计 – 2010-07-15 15:16:07