0

私はjQueryが初めてです。チェックボックスの選択に基づいてスパンを表示または非表示にしようとしています。これが私のコードです:

<script type = "text/javascript">
    $('#chkShowDescriptions').change(function () {
        var display = this.checked ? 'block' : 'none';
        $('.desc').css('display', display);
    }
    );
</script>

<p>
    <input type = "checkbox" id = "chkShowDescriptions" 
     name = "chkShowDescriptions" />Show Descriptions
</p>

@if(@item.Description != null)
{
    <span class = "desc" style = 
    "font-size: 0.7em; color: Gray; text-align: 
    justify; display: none;">
    Description: @item.Description<br />
    </span>
}

ただし、次のような実行時例外が発生します。Microsoft JScript runtime error: Object expected

Windows7でIE8を使用しています。

4

2 に答える 2

0

これを試して、それがどのように機能するか教えてください。

<script type = "text/javascript">
    $('#chkShowDescriptions').change(function () {
        $('.desc').toggle();
    });
</script>

編集: このエラーはどの行で発生していますか?

于 2013-01-29T10:29:59.623 に答える
0

エラーの原因がわかりました。とか、そう思います。

jQueryライブラリ宣言/インクルードを含める前にスクリプトタグ宣言を入れたと思います。

于 2013-01-29T10:35:12.903 に答える