【问题标题】:I need a confirm button我需要一个确认按钮
【发布时间】:2019-01-14 09:21:34
【问题描述】:

我正在开发一个 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>

目前正在显示一个警报标签,我将其用于不同的按钮,所以我知道这不是我的解决方案,但我在创建实际确认查询时遇到问题。

非常感谢任何帮助。

【问题讨论】:

  • 带有confirm()的标准确认框只有2个按钮,您需要自己创建一个包含3个按钮的模态框。当用户点击每个按钮时,你想做什么?
  • 如果您需要三个按钮,这可能会派上用场:stackoverflow.com/questions/9091001/…

标签: c# jquery asp.net


【解决方案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 {

  }
 });

【讨论】:

  • 劫持这个答案,取决于你确认后想要做什么,我建议使用 ajax 向控制器方法发送数据或从控制器方法发送数据
  • 我已经尝试过了,但是当按下取消时,它仍然会像我按下确定一样做同样的事情
  • 我认为在你的 else 块中 return false; 就足够了。
  • @Padgey85 试试这个更新版本..我编辑了答案。
  • @Padgey85 很高兴它有帮助。你能把答案标记为正确的吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多