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 つの質問は、アラート ステートメントが各オプションの最初の単語のみを表示する理由です。たとえば、ユーザーが「常にこのルールを使用する」を選択すると、アラートには「常に」と表示されます。