2012-05-28 171 views
1
var branches = $('#branch_name').html(); 
var filtrate = optgroup[label="Abe's Milk"] 
var options = $(branches).filter(filtrate).html(); 

OPTGROUP過濾我得到這個:有特殊字符

throw new Error ("Syntax error, unrecognized expression: " + msg); 

,但如果我把:

var filtrate = optgroup[label="Abes Milk"] 

沒有錯誤。

我試着用正則表達式自動逃避Abe's中的單引號,但是這也失敗了,因爲沒有optgroup與Abe's Milk匹配。

請幫助。謝謝!

+1

聽起來你已經找到了jQuery的一個bug。看看你是否可以使用最新版本進行復制。如果你不能:升級。如果您可以:提交錯誤報告。 jQuery源代碼位於GitHub上,考慮分叉它,修正錯誤並提出請求。 – Quentin

+0

是的,這似乎是昆汀。看起來我需要在我的文本輸入中做一些輸入限制來暫時解決這個問題。 – Abram

回答

0

我試圖自動轉義在安倍的單引號與 正則表達式,但也失敗了,因爲沒有OPTGROUP 匹配的安倍晉三\的牛奶。

嘗試:

optgroup[label="Abe\'s Milk"]