2014-10-28 80 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