我需要确认按钮

时间:2019-01-14 09:21:35

标签: 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 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>

此刻正在显示警报标签,我将其用于其他按钮,因此我知道这不是我的解决方案,但是在创建实际的确认查询时遇到了问题。

任何帮助将不胜感激。

1 个答案:

答案 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 {

  }
 });