1

HTMLページに次のコードがあります。

$("#rulecondition").change(function () {
    var txt = $(this).val();
    alert(txt);
    switch (txt)
    {
        case 'Always use this rule': 
            $('#callerid_condition_container').hide();
            $('#time_condition_container').hide();
            break;
        case 'Depends on who is calling':
            $('#callerid_condition_container').fadein();
            $('#time_condition_container').hide();
            break;
        case 'Depends on the time of day': 
            $('#time_condition_container').fadein();
            break;
        default:
    }
});​

ページを読み込むと、次のようなスクリプト エラーが表示されます。

SCRIPT5009: '​' is undefined 
testpage, line 262 character 6

レンダリングされたコードは次のようになります。

$("#rulecondition").change(function () {
    var txt = $(this).val();
    alert(txt);
    switch (txt)
    {
        case 'Always use this rule': 
            $('#callerid_condition_container').hide();
            $('#time_condition_container').hide();
            break;
        case 'Depends on who is calling':
            $('#callerid_condition_container').fadein();
            $('#time_condition_container').hide();
            break;
        case 'Depends on the time of day': 
            $('#time_condition_container').fadein();
            break;
        default:
    }
});â

ご覧のとおり、jQuery メソッドの閉じ括弧の後に奇妙な文字があります。それがどのように作成されたのか、またはそれを取り除く方法がわかりません! もう 1 つの質問は、アラート ステートメントが各オプションの最初の単語のみを表示する理由です。たとえば、ユーザーが「常にこのルールを使用する」を選択すると、アラートには「常に」と表示されます。

4

2 に答える 2

0

ルール条件の内容を教えてください。

あなたのファンキーなキャラクターで最初に頭に浮かぶのは ms キャラクターです。何かコピー&ペーストしましたか? - ゼロから書き直してみてください。

于 2013-06-11T15:30:28.280 に答える