<script type="text/javascript">
        $(document).ready(function () {
            $("#btnSubmit").click(function () {
                $idd = $("#tbGtitle").val();
                $.post("Handler1.ashx", { id: $idd }, function (data) {
                    $a = data.split("¥");                   
                    if ($a[0] == "2") {
                        alert("请输入正确的用户信息!");
                         event.returnValue = false;
                        return false;
                       
                    }
                    if ($a[0] == "1") {
                        return confirm("确定要姓名:"+$a[1]+";ID:"+$a[2]+"的用户添加仓品吗?");                    }
                });            });
        })    </script>  <asp:Button ID="btnSubmit" runat=server Text ="添加物品"   onclick="btnSubmit_Click" />
如上: 进入条件后会执行  alert("请输入正确的用户信息!"); ,不过还会执行这个按钮的后台单击事件。。我想让它在jquery 为false时就不执行后台的怎么实现, 急急急,, 在线等, 求大神详解

解决方案 »

  1.   

    OnCilentClick 属性里面调用js
      

  2.   

    那要用__doPostBack("LinkButton1","")
    按钮用普通的,不能触发后台代码的,然后拖个LinkButton,绑定后台事件,用css隐藏
      

  3.   

    你这个是先要ajax请求判断用户数据,然后才能确认是否可以true or false.....
    既然都ajax了为什么还要一部分用默认的控件方式???
    如果你强行要用这种怪异的方式那你改成$.Ajax({async:true,//else})这种方式强制声明ajax请求是同步的