2012-12-05 136 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

相關問題