在我的页面上,当用户点击“删除”时按钮,删除与变量匹配的选择列表中的项目,并更新dom。 除非有问题的变量中有空格,否则这样可以正常工作。
$('option[value='+popupSelect+']').remove();
如果 popupSelect = nospaces ,这将有效。
如果 popupSelect =有空格,这将无效,我将收到以下控制台错误:
未捕获错误:语法错误,无法识别的表达式:option [value = has spaces]
我尝试了各种报价安排,但似乎没有任何效果。
答案 0 :(得分:6)
用"
包裹它:
$('option[value="'+popupSelect+'"]').remove();
答案 1 :(得分:4)
当属性等于选择器具有特殊字符时,您必须将它们包装在引号中:
$('option[value="'+popupSelect+'"]')
请注意您当前的字符串引号。例如,在此示例中,使用未转义的'
将结束您的字符串并抛出错误。