Javascript 字符串和未捕获错误:语法错误,无法识别的表达式

Javascript 字符串和未捕获错误:语法错误,无法识别的表达式,javascript,Javascript,我有这段代码,其中geturlparmeter返回url参数的值,我使用该值在输入上进行选择 var urlParam = getURLParameter('a'), selectedInput = $('input[id="custom-156[' + urlParam + ']"'); 通过多轮跨浏览器测试,这一点毫无问题。然而,也有来自用户的零星错误报告,最终包括一名同事。Chrome的控制台显示此错误: Uncaught Error: Syntax error, unr

我有这段代码,其中
geturlparmeter
返回url参数的值,我使用该值在输入上进行选择

var urlParam   = getURLParameter('a'),
    selectedInput   = $('input[id="custom-156[' + urlParam + ']"');
通过多轮跨浏览器测试,这一点毫无问题。然而,也有来自用户的零星错误报告,最终包括一名同事。Chrome的控制台显示此错误:

Uncaught Error: Syntax error, unrecognized expression: input[id="custom-156[1]"

我的同事使用同一型号的电脑和同一版本的Chrome。我没有这个错误,但他有。为什么会这样?错误的原因是什么?我认为单引号对中的单双引号有问题。写这篇文章的更好方法是什么?

选择器上没有结束方括号。你需要

input[id="custom-156[' + urlParam + ']"]'

关于要点;)

选择器上没有闭合方括号。您需要
input[id=“custom-156['+urlParam+']]”
谢谢!我需要眼镜。你为什么不加上这个作为回答,我会接受的。