2012-12-05 91 views
0

我们刚刚将代码升级到.Net 4.5,现在正在使用VS2012,但是一些jQuery代码不再有效。例如,在一个页面中,我们在DataGrid中有一个复选框。一些jQuery代码不能在VS2012中工作,但在VS2010中工作正常

代码来获取复选框列表:

$('input:checkbox[id$=MappingGrdCb]').each(function() { 
    //.... 
} 

这工作在VS2010罚款,$('input:checkbox[id$=MappingGrdCb]')返回复选框的阵列,但在VS2012,它是空的。

有人可以帮助我吗?非常感谢!

+0

已经jQuery的版本改变了吗? – CR41G14

+0

更改Visual Studio版本不会更改输出。代码中必须存在其他问题。 –

+0

运行项目时,DataGrid在标记中的实际ID是什么? – rickp

回答

0

代替ends with selector试试这个Attribute contains selector

$('input:checkbox[id*="MappingGrdCb"]') 
+0

感谢Sushanth,你的代码有效!但为什么?我的代码之前工作正常,在这种情况下,我需要检查所有其他的jQuery代码?有很多页面,巨大的jQuery代码... – Andrew

+0

也许带有runat =“server”属性的元素被附加或附加了一些其他占位符。因此,使用'*'将解决问题在这种情况下 –

+0

这可能是相关的(尽管VS 2003和VS 2005之间的旧版本升级):http://weblogs.asp.net/scottgu/archive/2006/12/10/gotcha-don-t-use- xhtmlconformance-mode-legacy -with-asp-net-ajax.aspx – rickp

相关问题