我先说明下我的要求吧。
1.不能用jQuery的一些表单验证插件
2.我是要ajax验证数据库是否存在某条数据
-----------------------------------------------
下面是我的代码<input type="text" onblur="check()"/>
        function check() {
            $.ajax({
                type: "POST",
                contentType: "application/json",
                url: "../../ajax/IsExistReposityName.asmx/validateReposity",//返回true或者false
                data: "{name:'" + $("#txtReposityName").val() + "',id:'" + $("#ddlCompany").val() + "'}",
                dataType: 'json',
                success: function(msg) {                    if (msg.d) {
                        $(".tdInfo font").val("");
                        $(".tdInfo font").replaceWith("<font color='blue'>&nbsp;您可以创建此仓库</font>");
                        
                    } else {
                        $(".tdInfo font").val("");
                        $(".tdInfo font").replaceWith("<font color='red'>&nbsp;已存在此仓库</font>");
                    }
                }
            });
        }-------------------------------------------------------------------------
我现在的状况是这样的。ajax我已经能验证文本框里面的数据是否存在数据库里面,这个已经没错了,
但是不知道现在是不管数据库里存不存在该字段,我都能添加,请问我要怎么改才能避免这种状况。
恳请各位大大给小弟指点迷津

解决方案 »

  1.   

    ../../ajax/IsExistReposityName.asmx/validateReposity
    这个方法里验证吧,存在就不要插入了
      

  2.   

    ../../ajax/IsExistReposityName.asmx/validateReposity
    这个只是用来判断的,我理解错了,应该在插入的方法里判断,存在就不插入另外如果检测到存在了,你可以不启用插入的功能啊
      

  3.   

    可能我没说清楚?
    我是还有个<input type="submit" value="提交" >
      

  4.   

    是啊,但是我现在不知道怎么submit按钮禁用掉
      

  5.   

    success: function(msg) {                    if (msg.d) {
                            $(".tdInfo font").val("");
                            $(".tdInfo font").replaceWith("<font color='blue'>&nbsp;您可以创建此仓库</font>");
                            
                        } else {
                            $(".tdInfo font").val("");
                            $(".tdInfo font").replaceWith("<font color='red'>&nbsp;已存在此仓库</font>");
    在这里写你隐藏掉提交按钮的js代码
                        }
                    }
                });
      

  6.   

    没办法像jquery validator插件那样子吗?
      

  7.   

    validator 这个插件我没用过,初学的时候最好自己写原始代码,熟练了以后在用其他的插件就可以得心应手了
      

  8.   

    所谓“隐藏”就是将html element的style.display设置为"none"。另外,不管你客户端做了什么,服务器端必须再次检验是否应该添加。那种说客户端检验了,所以服务器端不检验的人,我直接罚他200块钱。
      

  9.   

    你可以判断存在记录后,得到一个标识保存起来,submit提交的时候如果这个标识代表已存在记录,return false或者ajax验证后隐藏掉button
      

  10.   

    其实,我不喜欢用隐藏的方法,我喜欢submit提交用return false的方法,但是我也做了,但是就是没效果
      

  11.   

      lZ你说不用jquery 这是什么呢   $
      

  12.   

    大哥,我是不想用jquery的插件,不是不用jq