我收到以下错误:

未捕获ReferenceError:未定义toggleOptionsVisibility 在HTMLSelectElement.onchange

我的Html:

    <div>
    <label asp-for="Type"></label>
    <select id="field-type" asp-for="Type" asp-items="Html.GetEnumSelectList<HourglassCopyEditor.Models.FieldType>()" onchange="javascript:toggleOptionsVisibility();"></select>
</div>

<div id="options-section" style="display: none;">
    <h3>Options</h3>
    <div id="options-container">
        @for (int i = 0; i < Model.Options.Count; i++)
        {
            <div class="option-item">
                <input type="hidden" asp-for="@Model.Options[i].Id" />
                <input type="hidden" asp-for="@Model.Options[i].FormFieldId" />
                <label asp-for="@Model.Options[i].Value">Option @(i + 1)</label>
                <input asp-for="@Model.Options[i].Value" />
                <button type="button" class="remove-option" data-option-id="@Model.Options[i].Id">Remove</button>
            </div>
        }
        <button type="button" id="add-option">Add Option</button>
    </div>
</div>

我的Java脚本/jQuery:

function toggleOptionsVisibility() {
    var selectedType = $('#field-type option:selected").text();
    if (selectedType == 2 || selectedType == 2 || selectedType == 3) {
        alert("show");
        $('#options-section').show();
    } else {
        alert("hide");
        $('#options-section').hide();
    }
}

我不明白为什么我的功能没有被唤醒.如有任何建议,我们将不胜感激.

推荐答案

看起来你的脚本中有一个错误.try 替换

var selectedType = $('#field-type option:selected").text();

通过

var selectedType = $('#field-type option:selected').text();

要定义onchange事件处理程序,可以使用以下语法:

onchange="toggleOptionsVisibility();"

Javascript相关问答推荐

是什么原因导致此Angular 16电影应用程序中因类型错误而不存在属性?

单击子元素时关闭父元素(JS)

如何在RTK上设置轮询,每24小时

在JavaScript中声明自定义内置元素不起作用

React Code不在装载上渲染数据,但在渲染上工作

在带有背景图像和圆形的div中添加长方体阴影时的重影线

获取Uint8ClampedArray中像素数组的宽度/高度

我可以使用使用node.js创建的本地主机来存储我网站上提交的所有数据吗?没有SQL或任何数据库.只有HTML语言

为什么123[';toString';].long返回1?

使用auth.js保护API路由的Next.JS,FETCH()不起作用

Reaction Redux&Quot;在派单错误中检测到状态Mutations

Jest toHaveBeenNthCalledWith返回当前设置的变量值,而不是调用时的值

从另一个数组中的对应行/键值对更新数组中的键值对对象

图表4-堆叠线和条形图之间的填充区域

处理TypeScrip Vue组件未初始化的react 对象

ReferenceError:无法在初始化之前访问setData

设置复选框根据选中状态输入选中值

如何缩小函数中联合返回类型的范围

使用onClick单击子元素时,使用交点观察器的关键帧动画意外运行

Js问题:有没有办法将数据从标记表转换成图表?