Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我需要一个确认按钮_C#_Jquery_Asp.net - Fatal编程技术网

C# 我需要一个确认按钮

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

我正在处理一个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>
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 {

  }
 });