2014-10-28 82 views
0

在我的頁面上,當用戶單擊'刪除'按鈕時,與變量匹配的選擇列表中的項目將被刪除,並且更新dom。 這工作正常,除非有問題的變量中有一個空格。jQuery從選擇列表中刪除變量中有空格的選項

$('option[value='+popupSelect+']').remove(); 

如果popupSelect = nospaces這會工作。

如果popupSelect =有空格這是不行的,我會得到以下控制檯錯誤:

未捕獲的錯誤:語法錯誤,無法識別的表達式:選項[值=有空格]

我試過各種報價安排,但似乎沒有任何工作。

+1

語法問題。你缺少報價。 – CodeGodie 2014-10-28 13:28:29

回答

5

"把它包:

$('option[value="'+popupSelect+'"]').remove(); 
+0

啊!我發誓我以爲我試過這個。這是對的! – dijon 2014-10-28 13:29:46

4

當您屬性等於選擇有特殊字符,則必須將它們包裝在報價:

$('option[value="'+popupSelect+'"]') 

要知道你當前字符串引號。例如,在這個例子中,使用非轉義的'會結束你的字符串並拋出一個錯誤。

+0

謝謝,這是正確的。我將@omeinusch答案標記爲答案,因爲他首先進來。 – dijon 2014-10-28 13:45:34