我有一個選擇表單中所有的元素和序列化他們這樣的頁面:過濾器元件出了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