javascript - 外部 js 脚本在 View (ASP.NET) 中不起作用

标签 javascript jquery asp.net

我有外部 js 脚本,例如我编写此代码

    $('#save').click(function () {
    alert('Clicked');
});

在 View 中我有按钮

 <div class="form-group" style="text-align:center">
    <input type="button" id="save" value="Create"  style="border-radius:30px; background: #1d69b4; border-color: #1d69b4;width: 250px; color: white;" class="btn btn-default" style="margin-right: 40px;" />
</div>

在 View 的标题中我放置了这样的脚本

 <script src="~/Scripts/jquery-3.2.1.js"></script>
<script src="~/Scripts/HTMLCanvas.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/0.9.0rc1/jspdf.min.js"></script>
<script src="~/Scripts/PatientDatabaseScripts/AddingPatient.js"></script>

当我单击按钮时,它什么也不做,没有任何警报。在开发控制台中没有错误。

但是当我通过 function 编写警报,并在按钮中输入代码 onclick = "save()" 时,一切正常。

我的问题出在哪里?

最佳答案

您可能尝试在尚未加载的 DOM 元素上附加事件处理程序。

您可以做的一件事是将 JS 包装在“就绪” block 中,如下所示:

$(document).ready(function(){
    $('#save').click(function () {
      alert('Clicked');
    });
})

关于javascript - 外部 js 脚本在 View (ASP.NET) 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48508886/

相关文章:

javascript - 滚动到表单并在单击按钮时填写字段

javascript - 如何在 ASP.NET 文本框中强制输入大写?

ASP.net Windows 身份验证与使用 ActiveDirectoryMembershipProvider 的表单例份验证相比

javascript - 将对象键及其值推送到数组

javascript - scrollTo 插件似乎无法识别 div

javascript - JavaScript 函数的执行方式不总是相同吗?

javascript - 如何在 jquery 中验证整数值

javascript - 使用类选择器附加事件处理程序是否会影响该类的动态添加元素?

javascript - 将 JSON 数据保存到文本文件并读取

asp.net - 如何在umbraco中检查cookie?