2014-09-11 27 views
0

我已经将Jquery从1.7.1升级到1.11.1。现在,我开始收到此错误:语法错误,无法识别的表达式。 jquery选择器升级到新版本后

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的剃刀。

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

我该如何解决?谢谢。

回答

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

Updated fiddle

+0

哇靠!我是一头驴。谢谢 – Sibay 2014-09-11 09:33:26

+0

@Sibay欢迎您。我其实不知道为什么1.7.1不会产生错误。也许它根本不处理multipe'[]'... – Regent 2014-09-11 09:34:36

相关问题