【发布时间】:2017-10-09 07:17:32
【问题描述】:
我正在使用以下<a> 标记来显示一个简单的确认它的作用。但是,当我单击取消按钮时,它仍然执行 post 方法。据我了解,如果单击“取消”按钮,确认前面的return 应该会导致表单无法发布。
<a href="#"
data-potr-action="delete"
data-potr-val="@item.RID"
onclick="return confirm('Are you sure you want to delete this Request?');"
class="btn btn-default btn-sm">
<i class="glyphicon glyphicon-trash"></i> Delete
</a>
我在页面末尾有这段代码,但我认为它与问题无关。我没想到在确认对话框中选择取消时它会触发点击事件。
这只是获取 data-action 和 data-value 中的值并将它们存储到隐藏字段中。这是在不应该到达的点击时完成的。
@section scripts {
<script>
$(document).ready(function () {
// Hook events on buttons and anchors
buildClickEvents();
});
// Hook events on buttons and anchors
function buildClickEvents() {
$("[data-potr-action]").on("click", function (e) {
e.preventDefault();
$("#EventCommand").val(
$(this).data("potr-action"));
$("#EventArgument").val(
$(this).attr("data-potr-val"));
$("form").submit();
});
}
</script>
}
【问题讨论】: