1

我有一点 Jquery(与传统的 javascript 混合)来检查一个文本框。在我的示例 asp 页面上,有一个按钮、一个文本框,并且在代码后面有一个 button_click 事件。我想要得到的是,当有人点击按钮时,如果文本框为空,他们会看到一个警告框。当有一个值时,他们会看到一个确认对话框。我的代码完成了大部分工作,但是当用户看到确认对话框并取消时,服务器端代码被执行。

我在这里想念什么?

提前致谢。

$(document).ready(function () {
    $("#Button1").click(function (e) {

        var a = $("#TextBox1").val();

        if (jQuery.trim(a).length > 0) {
            confirm('To confirm  click OK ');
        }
        else {
            alert("Empty");
            e.preventDefault(); 
        }
    });
}); 
4

4 回答 4

2

对按钮的 OnClientClick 属性使用以下函数:

 function checkClick() {
      var result = $.trim($("#<%= TextBox1.ClientID %>").val()).length > 0;
      if (result === true) {
           result = confirm("To confirm  click OK");
      }
      else {
           alert("oops!");
      }
      return result;
 }

 <asp:Button runat="server" Text="Click Me" OnClientClick="return checkClick()" />
于 2012-10-22T14:48:33.693 回答
1

如果他们在confirm. confirm返回一个允许您执行此操作的布尔值。

if (jQuery.trim(a).length > 0) {
    var answer = confirm('To confirm  click OK ');

    if (!answer) {
        e.preventDefault(); 
    }
}
于 2012-10-22T14:43:22.647 回答
1

Confirm: result 是一个布尔值,表示选择了 OK 还是 Cancel (true 表示 OK)。

           if (!confirm('To confirm  click OK ')) return false; //don't do anything
于 2012-10-22T14:43:38.970 回答
0

使用下面的函数作为按钮或在 onclick 时定义类的 href

$("body").on("click",".yourclassname",function(){
    var delet = confirm('Are you sure want to delete?');
    if(delet){
        // Some function when true
    }else{
        // Some function when false
    }
});
于 2019-04-16T01:42:18.350 回答