我正在开发一个MVC asp.net项目,并且创建了一个按钮,单击该按钮时,我需要弹出一个确认框并说“是”和“否”,并可能取消。
我的代码在下面
if (Model.AStatusId == AssetManager.Utility.AMConstants.AssetStatus_Deployed)
{
<div class="col-sm-12 text-center m-t-20">
<input type="submit" class="btn btn-success" value="Check In"
onclick="return ValidateCheckInAsset();" />
</div>
}
<script>
function ValidateCheckInAsset() {
var label = "";
var flag = 0;
if ($("#SourceID").val().length == 0) {
label += "Are you sure you want to Check In? \n";
flag = 1;
}
if ($("#TrackingNumber").val().length == 0) {
label += "Are you sure you want to Check In?";
flag = 1;
}
if (flag == 1) {
alert(label);
return false;
}
else
return true;
}
</script>
此刻正在显示警报标签,我将其用于其他按钮,因此我知道这不是我的解决方案,但是在创建实际的确认查询时遇到了问题。
任何帮助将不胜感激。
答案 0 :(得分:1)
好的。首先,由于我可以看到您正在使用jQuery,因此建议您停止在HTML元素上使用onclick事件。您可以搜索并发现已弃用的元素。您可以向输入元素添加其他类,以免干扰具有相同引导类的将来可能出现的按钮。
因此您的HTML将是
<div class="col-sm-12 text-center m-t-20">
<input type="submit" class="btn btn-success confirmationBtn" value="Check In" />
</div>
使用窗口确认方法的事件监听器
$(".confirmationBtn").click(function() {
if (confirm("Are you sure ??")) {
} else {
}
});