未捕获的ReferenceError: $没有定义

本文关键字:定义 ReferenceError | 更新日期: 2023-09-27 18:12:17

我正在实现一个反馈侧板。视图上可能有更多的表单,所以我必须指定这个表单的id。一旦我这样做了,脚本就会给我一些问题。

它说:

Uncaught ReferenceError: $ is not defined

任何想法?

这是我的部分视图代码

@model project.FeedbackViewModel
@{
    ViewBag.Title = "Feedback";
}
<h2>Feedback</h2>
<div id="result"></div>
@using (Html.BeginForm(null, null, FormMethod.Post, new { id = "feedbackform" }))
{
    @Html.ValidationSummary()
    <p>User:</p>
    <p>@Html.TextBoxFor(m => m.UserName, new { @readonly = "readonly" })</p>
    <p>Email:</p>
    <p>@Html.TextBoxFor(m => m.UserEmail, new { @readonly = "readonly" })</p>
    <p>Message:</p>
    <p>@Html.TextAreaFor(m => m.Description, new { @cols = 80, @rows = 10 })</p>
    <input type="submit" value="Submit" />
}
<script type="text/javascript">
    $(function () {
        $('#feedbackform').submit(function () {
            if ($(this).valid()) {
                $.ajax({
                    url: this.action,
                    type: this.method,
                    data: $(this).serialize(),
                    success: function (result) {
                        $('#result').html(result);
                    }
                });
            }
            return false;
        });
    });
</script>

未捕获的ReferenceError: $没有定义

你需要添加引用到jquery。这是一个jquery脚本。你可以直接从CDN中引用它们