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

我在 Windows 7 上使用 IE 8。

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 回答