Javascript jquery按名称查找元素(名称有点),显示语法错误,无法识别的表达式:

Javascript jquery按名称查找元素(名称有点),显示语法错误,无法识别的表达式:,javascript,jquery,html,Javascript,Jquery,Html,正在搜索名为“compl.name”的输入元素时,出现语法错误,无法识别表达式: 来自: 若要将任何元字符(如!“$%&'()*+,./:;?@[\]^`{124})用作名称的文字部分,必须使用两个反斜杠对其进行转义:\。例如,具有id=“foo.bar”的元素可以使用选择器$(“\foo\.bar”) 您需要转义选择器中的点 像这样 $('[name^=hi\\.a]') 用引号(“”)将名称值 console.log($('[name^=“abc.def”]').length); //

正在搜索名为“compl.name”的输入元素时,出现语法错误,无法识别表达式:

来自:

若要将任何元字符(如
!“$%&'()*+,./:;?@[\]^`{124}
)用作名称的文字部分,必须使用两个反斜杠对其进行转义:
\
。例如,具有
id=“foo.bar”
的元素可以使用选择器
$(“\foo\.bar”)


您需要转义选择器中的点

像这样

$('[name^=hi\\.a]')
用引号(
“”
)将名称值

console.log($('[name^=“abc.def”]').length);
//                  --^--   --^--
log($(“[name^='abc.def']”)长度);
//--^--^--

试试这个选择器,它可以工作

Jquery选择器: Html

JSFIDLE 试试这个

$("input[name='complaintBrandDTO\\.name’]”);

添加您的代码,HTML和JSU都使用jQuery('input[name^=“complaintbrandto.name”]”)转义
<input name="complaintBrandDTO.name" value="2"/>
$("input[name='complaintBrandDTO\\.name’]”);