语法错误,无法识别的表达式。升级到新版本后的Jquery选择器

时间:2014-09-11 09:25:32

标签: jquery razor jquery-selectors

我已将Jquery从1.7.1升级到1.11.1。现在我开始收到此错误:

Uncaught Error: Syntax error, unrecognized expression: #refdialog :input[data-fieldname='CODE'][data-bookmark='2'][data-bo'REF_OKATO'] 

在这一行:

$("input[data-fieldname='" + depFields[i] + "']").attr("value", $("#refdialog :input[data-fieldname='" + sourceFields[i].toUpperCase() + "'][data-bookmark='" + bookmark + "'][data-bo'" +
                    $("input[data-fieldname='" + depFields[i] + "']").data("reference").toUpperCase() + "']").attr("value"));

我正在使用asp.net mvc Razor。

这是错误演示页面,请查看控制台:http://jsfiddle.net/n8bver46/如果您将Jquery版本更改为1.7,那么它将正常工作。

我该如何解决?感谢。

1 个答案:

答案 0 :(得分:1)

  • 应该是"'][data-bo='",而不是"'][data-bo'"

Updated fiddle