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

语法错误,无法识别表达式。升级到新版本后的Jquery选择器,jquery,razor,jquery-selectors,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", $("#r

我已将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

下面是错误演示页面,请查看控制台:如果您将Jquery版本更改为1.7,那么它将正常工作

我怎样才能修好它?谢谢。

  • 它应该是
    “'][data bo=”
    ,而不是
    “'][data bo'

天哪!我是头驴。Thanks@Sibay不客气。我真的不知道为什么1.7.1不会产生错误。也许它根本就不能处理多重
[]
。。。