JavaScript函数没有从ASP中调用.. NET MVC HTML视图

JavaScript function not being called from ASP.NET MVC HTML view

本文关键字:NET 调用 MVC HTML 视图 ASP 函数 JavaScript      更新时间:2023-09-26

我是ASP新手。. NET MVC和我只是试图调用一个JavaScript函数来记录用户的列表框选择。我有JavaScript函数在三个地方重复,但它仍然找不到。我做错了什么?

下面是视图的代码。我试图调用的函数是JobSelected,在onselect属性中:

@model IList<Nexient.Net.Orgchart.Data.Models.JobTitle>
@{
    ViewBag.Title = "Delete";
}
<h2>Delete</h2>

@using (Html.BeginForm())
{
    @Html.AntiForgeryToken()
    @Html.ValidationSummary(true)
    <head>
        <title>the title</title>
        <script type="text/javascript">
            function JobSelected() {
                alert("In JavaScript!");
            }
        </script>
    </head>
    <select multiple="multiple" size="10" onselect="JobSelected();" id="JobList">
        @foreach (var jobTitle in Model)
        {
            <option>
                @jobTitle.Description
            </option>
        }
    </select>
    <fieldset>
        <legend>Please select job title(s) to delete.</legend>
        <p>
            <input type="submit" value="Delete"/>
        </p>
    </fieldset>
}
<div>
    @Html.ActionLink("Back to List", "Index")
</div>
<script type="text/javascript">
    function JobSelected() {
        alert("In JavaScript!");
    }
</script>
@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
<script type="text/javascript">
    function JobSelected() {
        alert("In JavaScript!");
    }
</script>
}

当控件中的文本被选中(高亮显示)时触发onselect事件。您可能打算使用onchange,当控件的值发生变化时触发(例如通过在select控件中选择不同的选项)。