C# 我需要一个确认按钮
我正在处理一个MVC asp.net项目,我创建了一个按钮,当单击该按钮时,我需要一个确认框弹出并说“是”和“否”,还可能取消 我的代码在下面C# 我需要一个确认按钮,c#,jquery,asp.net,C#,Jquery,Asp.net,我正在处理一个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 bt
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>
if(Model.AStatusId==AssetManager.Utility.AMConstants.AssetStatus_部署)
{
}
函数ValidateCheckInAsset(){
var标签=”;
var标志=0;
if($(“#SourceID”).val().length==0){
label+=“是否确实要签入?\n”;
flag=1;
}
if($(“#TrackingNumber”).val().length==0){
标签+=“您确定要签入吗?”;
flag=1;
}
如果(标志==1){
警报(标签);
返回false;
}
其他的
返回true;
}
目前正在显示一个警报标签,我将其用于另一个按钮,因此我知道这不是我的解决方案,但我在创建实际的确认查询时遇到问题
非常感谢您的帮助。好的。首先,由于我可以看到您正在使用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>
带有
confirm()
的标准确认框只有2个按钮,您需要自己创建一个包含3个按钮的模式。当用户点击每个按钮时,你想做什么?如果你需要三个按钮,这可能会很方便:劫持这个答案,取决于你确认后想做什么,我建议使用ajax向控制器发送数据或从控制器发送数据我已经试过了,但是,当按下cancel时,它仍然会执行与按下OK相同的操作,我认为这足以返回false代码>在else块中。@Padgey85尝试此更新版本。.我编辑了答案。@Padgey85很高兴它有帮助。你能把答案标为正确答案吗。
$(".confirmationBtn").click(function() {
if (confirm("Are you sure ??")) {
} else {
}
});