jQuery从选择列表中删除选项,其中变量有空格

时间:2014-10-28 13:25:29

标签: jquery

在我的页面上,当用户点击“删除”时按钮,删除与变量匹配的选择列表中的项目,并更新dom。 除非有问题的变量中有空格,否则这样可以正常工作。

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

如果 popupSelect = nospaces ,这将有效。

如果 popupSelect =有空格,这将无效,我将收到以下控制台错误:

未捕获错误:语法错误,无法识别的表达式:option [value = has spaces]

我尝试了各种报价安排,但似乎没有任何效果。

2 个答案:

答案 0 :(得分:6)

"包裹它:

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

答案 1 :(得分:4)

属性等于选择器具有特殊字符时,您必须将它们包装在引号中:

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

请注意您当前的字符串引号。例如,在此示例中,使用未转义的'将结束您的字符串并抛出错误。