1. ホーム
  2. javascript

[解決済み] Uncaught SyntaxError: 私のJavaScriptに予期しない文字列がある

2022-02-07 19:59:36

質問

Uncaught SyntaxErrorが発生しました。私のJavaScriptでUnexpected string errorが発生し、正直言って何が問題なのかがわかりません。 同じような質問を見てみましたが、解決策を見つけることができません。 エラーは以下のアスタリスクでハイライトされた行で出ています。

$("#items1").change(function () {
    if ($(this).data('options') === undefined) {
        $(this).data('options', $('#items2 option').clone());
    }
    var checkval = $(this).val();
/* this line: */ var options = $(this).data('options').filter('[value='"+ checkval +"']');
    $('#items2').html(options);
});

からコードを取得しています。 jQuery を使用して、1 つ目の選択リストのオプションに基づいて 2 つ目の選択リストを変更します。

別のエラーを取り除くためにcheckvalの周りに余分な引用符を追加しました、これは問題かもしれませんが、私はそれを変更すると、別のエラーが返されます。

解決方法は?

そのはずです。

var options = $(this).data('options').filter('[value="' + checkval + '"]');

二重引用符は一重引用符の中に入れる必要があります。