1

firefox でキャッチされない例外が発生します。([12:53:36.595] キャッチされない例外: 構文エラー、認識できない式: 入力[id^=ctl00_ContentBody_cblAtmDebitCards) これは、C# で書いている私のページの JavaScript にあります。

[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/のバリデーターを使用し ています。試したすべての組み合わせが失敗しました。さらに情報が必要な場合はお知らせください。

4

3 に答える 3

4

あなたは締めくくりを逃しています]

var cards = $('input[id^=<%=cblCreditCards.ClientID%>], input[id^=<%=cblAtmDebitCards.ClientID%>]');

さらに、実際のコントロール ID を使用しているため、セレクターを次のように変更します。

var cards = $('#<%=cblCreditCards.ClientID%>, #<%=cblAtmDebitCards.ClientID%>');
于 2013-11-01T18:59:23.807 に答える
2

jQuery セレクターの属性値は引用符で囲む必要があります。
ID を引用符で囲みます。

も欠落してい]ます。

于 2013-11-01T18:58:56.767 に答える