我在Firefox中收到未捕獲的異常。 ([12:53:36.595]未捕獲的異常:語法錯誤,不能識別的表達式:輸入[ID^= ctl00_ContentBody_cblAtmDebitCards)這是在我的網頁,即時通訊在C#編寫的JavaScript在Firefox中未捕獲的異常
[12:53:36.595] uncaught exception: Syntax error, unrecognized expression: input[id^=ctl00_ContentBody_cblAtmDebitCards
這是整個呼叫
$.validator.addMethod('CheckOneCreditCard', function() {
var cards = $('input[id^=<%=cblCreditCards.ClientID%>], input[id^=<%=cblAtmDebitCards.ClientID%>');
if (cards.length > 0) {
for (var i = 0; i < cards.length; i++) {
if (cards[i].checked) return true;
}
return false;
} else return false;
});
我使用http://jqueryvalidation.org/驗證器我試過的每個組合都失敗了。如果您需要更多信息,請告訴我。
你忘了關閉支架在選擇線? – Shyju
總是看看生成的標記,而不是服務器端的代碼! – epascarello
任何你在搜索ID時使用'$(「input [id^= ...'而不是'$(」#...')作爲選擇器的原因是什麼?'ClientID'將返回一個控件的ID,和ID應該是唯一的頁面。 –