【发布时间】:2021-02-20 17:52:57
【问题描述】:
我正在使用 bootstrap 为我正在进行的一个小项目创建一个快速的网站。
我正在使用模态框让用户确认操作,但我不确定如何区分模态框内按下的按钮。有一个删除按钮和一个取消按钮。
代码:
$('.deleteButton').click((event) => {
$('#confirmDeleteSingleInfractionModal').modal('toggle');
let data = {
infractionID: $(event.target).attr('referencedInfraction'),
targetUserID: $(event.target).attr('targetUserID')
}
console.log(data);
$('#confirmDeleteSingleInfractionModal').on('hide.bs.modal', function (close) {
if ($(close.relatedTarget).hasClass('cancelButton'))
return;
console.log('deleting');
$.ajax({
type: 'delete',
url: `${window.location.origin}/dataLink/infraction`,
data,
success: () => {
},
error: () => {
showInfractionDeleteError();
}
})
})
});
我给所有的取消按钮一个 cancelButton 类,这样我就可以使用 jQuery 来检查它是否是一个取消按钮。
但是,我注意到它仍然没有返回,即使它有类(按钮代码如下)
<div class="modal-footer">
<button type="button" class="btn btn-danger" data-dismiss="modal"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-x-circle" viewBox="0 0 16 16">
<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/>
<path d="M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z"/>
</svg> Delete </button>
<button type="button" class="cancelButton btn btn-primary" data-dismiss="modal">Cancel</button>
</div>
如果有人对当按下的按钮具有cancelButton 类或任何其他方式来做我想做的事情时如何让它返回有任何建议,那将不胜感激。
提前致谢。
【问题讨论】:
标签: javascript html jquery twitter-bootstrap