jquery - 如何在模态弹出按钮单击上运行 Jquery 功能
问题描述
我有一个模态弹出窗口,单击时上面有一个保存按钮,这应该触发一个 jQuery 函数这是我的按钮代码
<button id="btnSave" type="button" class="btn btn-secondary" onclick="SaveChanges">Save Changes</button>
为什么单击按钮时未触发该功能
谢谢你!
解决方案
好吧,你需要用括号调用你的函数。否则,您只需将函数定义传递给onclick
事件。
function SaveChanges() {
console.log('SaveChanges runs!');
}
<button id="btnSave" type="button" class="btn btn-secondary" onclick="SaveChanges()">Save Changes</button>
顺便说一句,无论如何,我不鼓励您使用内联事件处理程序来坚持不引人注目的解决方案。取而代之的是,您可能需要addEventListener
像这样使用:
function SaveChanges() {
console.log('SaveChanges runs!');
}
const btn = document.getElementById('btnSave');
btn.addEventListener('click', SaveChanges);
<button id="btnSave" type="button" class="btn btn-secondary">Save Changes</button>
或者通过 jQuery 本身,你可以这样做:
$('#btnSave').click(function() {
console.log('SaveChanges runs!');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="btnSave" type="button" class="btn btn-secondary">Save Changes</button>
推荐阅读
- python-3.x - 将 if 和 else 应用于数据框是否为空 pandas 的条件
- load-balancing - Flink 设置:将 Web UI 放在路径下
- angular - iPhone 11 Pro Max 上的问题屏幕离子应用程序
- php - F写入新行
- python - 在 Pytorch 中加载权重时的一些问题
- amazon-s3 - 使用 AWS CLI 下载共享 S3 对象
- python - 无法使用 subprocess.call 按顺序运行两个或更多命令
- arrays - 2D和3D数组有什么区别
- java - 如何在 JavaFX 中将父元素的全高设置为文本区域?
- erlang - erlang中的CAN套接字