Microsoft JScript运行时错误:语法错误,无法识别的表达式:input = [id * = chkSendOut]

时间:2014-06-12 07:23:36

标签: javascript jquery html asp.net

每当我尝试加载页面时,都会弹出以下警告,

Microsoft JScript运行时错误:语法错误,无法识别的表达式:input = [id * = chkSendOut]

代码:

if ($('#' + this.id).find("'input=[id*=chkSendOut]'").length == 0) {

我正在使用像这样的代码行,这有什么错误吗?

2 个答案:

答案 0 :(得分:1)

尝试在输入后删除不必要的equals to

if ($('#' + this.id).find("input[id*=chkSendOut]").length == 0) {
//-----------------------------^

这导致错误,因为它是一个无效的选择器。请在此阅读以了解有关attribute contains selectors的更多信息。

正如satpal所说,你在选择器中包含的单引号也会导致错误。也删除它。

答案 1 :(得分:0)

看起来你正试图使用​​id选择器来定位当前元素,这似乎是不必要的。您可以使用this直接访问它。

$('#' + this.id)相当于$(this),因为它们都选择了当前元素

同时正确添加引号 -

if ($(this).find('input[id*="chkSendOut"]').length == 0) {