关于 ASP.NET 和 JQuery:ASP.NET 和 JQuery – Popup for dropdownlist selected value

ASP.NET and JQuery - Popup for dropdownlist selected value

如果在我提交表单之前新选择的下拉列表的值是某个值,我要做的是弹出一个"你确定"确认框。

1
2
3
4
5
<select name="ListSearchType" id="ListSearchType">
    <option value="C">Closed</option>
    <option value="O">Open</option>
    <option value="P">Pending</option>
</select>

因此,如果我在启用自动回发的情况下启用了上述下拉列表,如果用户在提交表单之前选择"关闭",我想弹出一个确认框。


1
2
3
4
5
6
7
8
$("#ListSearchType").onchange(function() {
    if ($(this).val() =="C") {
       var confirmed = confirm("Are you sure ?");
       if (!confirmed) {
          return false;
       }
    }
});

表单提交解决方案:

1
2
3
4
5
6
7
8
9
10
$(document).ready(function () {
  $("#yourFormID").submit(function () {
    if ($("#ListSearchType").val() =="C")) {
      if (!confirm("ARe you sure?")) {
        return false;
      }
    }
    return true;
  });
});

论场变化解决方案

1
2
3
4
5
6
7
8
9
  $(document).ready(function () {
      $("#ListSearchType").change(function () {
        if ($(this).val() =="C")) {
          if (!confirm("ARe you sure?")) {
             //Do something..disable submit, revert to original value.
          }
        }
      });
    });

我想到的一种方法是不设置 autopostback 选项 = true,您可以使用 jquery 管理客户端事件 change

change 处理程序中,您将检查所选选项并根据值/用户确认执行手动回发。