这是我的HTML代码我有两个输入按钮,我想当用户点击任何按钮时显示甜蜜的警报
<tr class="examples odd" id="UserId_1" role="row">
<td class="sorting_1">1</td>
<td>admin</td><td>Mohammad</td>
<td>Farzin</td><td class="warning"><input type="button"
value="Delete" class="sweet-5" id="btn_Delete1"></td>
</tr>
<tr class="examples even" id="UserId_5" role="row">
<td class="sorting_1">2</td>
<td>11</td><td>11</td>
<td>11</td><td class="warning"><input type="button" value="Delete" class="sweet-5"
id="btn_Delete5"></td>
</tr>
脚本
$(document).ready(function () {
document.querySelector('td.warning input').onclick = function () {
swal({
title: "Are you sure?",
text: "You will not be able to recover this imaginary file!",
type: "warning",
showCancelButton: true,
confirmButtonClass: 'btn-danger',
confirmButtonText: 'Yes, delete it!',
cancelButtonText: "No, cancel plx!",
closeOnConfirm: false,
closeOnCancel: false
},
function (isConfirm) {
if (isConfirm) {
swal("Deleted!", "Your imaginary file has been deleted!", "success");
} else {
swal("Cancelled", "Your imaginary file is safe :)", "error");
}
});
};
});
只有第一个输入按钮显示甜蜜的警报,但当我点击第二个按钮什么也没有发生
8条答案
按热度按时间9jyewag01#
您可能使用的是SweetAlert version 2,并且您的代码适用于版本1。
来源:Migration from Swal1 to Swal2
xsuvu9jc2#
试试这个
检查小提琴
http://jsfiddle.net/hoja/5a6x3m36/5/
qvsjd97n3#
如果你想甜警报点击任何按钮,然后改变你的代码如下:
20jt8wwn4#
使用sweetalert更容易,例如,我喜欢一个链接,我需要的是调用
onclick
函数,并确保我包括 sweetalser.css 和sweetalert.min.js
,我希望这将为您工作9jyewag05#
您只选择了与
'td.warning input'
选择器匹配的第一个元素,这就是为什么第二个元素不会发生任何变化。尝试
querySelectorAll('td.warning input')
方法。该方法返回一个数组,您可以循环访问该数组以设置事件侦听器。oewdyzsn6#
窗口.onload=函数()
{
功能学校(){
xlpyo6sf7#
vsaztqbk8#
以下示例摘自https://sweetalert2.github.io/。
从此处获取
sweetalter2
的最新版本https://www.bootcdn.cn/limonte-sweetalert2/显示验证错误
显示自定义html