jquery 点击BUTTON按钮提示验证没有通过,然而后台还是执行了!!

zhaoshikun 2013-11-18 12:04:06
如题:我使用jquery BUTTON按钮提示验证没有通过,后台还是执行了,因该是前台验证没通过后台不执行才对,不知道这个问题怎么解决啊??高手帮忙吧?
这是我应用的JQ:
<script type="text/javascript">
$(document).ready(function(){
$.formValidator.initConfig({formID:"form1",onError:function(){alert("校验没有通过,具体错误请看错误提示")}});
$("#yssl").formValidator({onShow:"请输入正整数",onCorrect:"输入的正整数正确"}).regexValidator({regExp:"intege1",dataType:"enum",onError:"正整数格式"});
$("#jh").formValidator({onShow:"请输入非空字符",onCorrect:"非空字符正确"}).regexValidator({regExp:"notempty",dataType:"enum",onError:"非空字段"});
$("#TextBox8").formValidator({onShow:"生活或泥浆用水",onCorrect:"非空字符正确"}).regexValidator({regExp:"notempty",dataType:"enum",onError:"非空字段"});
$("#content1").formValidator({onShowText:"这家伙很懒,什么都没有留下。",ajax:true,onShow:"请在下面文本框中输入你的计划内容",onFocus:"描述至少要输入5个汉字或10个字符",onCorrect:"恭喜你,你输对了",defaultValue:"这家伙很懒,什么都没有留下。"}).inputValidator({min:10,onError:"你输入的描述长度不正确,请确认"});

});
</script>
这是我的提交按钮:
<ContentTemplate>
<asp:Button ID="Button1" runat="server" Text="提交内容" OnClick="Button1_Click" />
 (提交快捷键: Ctrl  + Enter)<asp:Label ID="Label1" runat="server" Visible="False"></asp:Label>

</ContentTemplate>
</asp:UpdatePanel>
...全文
351 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaoshikun 2013-11-19
  • 打赏
  • 举报
回复
加了<%=ycontent1.ClientID %>还是没起作用,同样执行了后台程序
tingyucoder 2013-11-19
  • 打赏
  • 举报
回复
检测不正确之后,执行 return; / return false; 后面的代码就不执行了
  • 打赏
  • 举报
回复
一般都会变,防止客户端ID重复。。用clientid属性 $(document).ready(function () { $.formValidator.initConfig({ formID: "form1", onError: function () { alert("校验没有通过,具体错误请看错误提示") } }); $("#<%=yssl.ClientID %>").formValidator({ onShow: "请输入正整数", onCorrect: "输入的正整数正确" }).regexValidator({ regExp: "intege1", dataType: "enum", onError: "正整数格式" }); $("#<%=yjh.ClientID %>").formValidator({ onShow: "请输入非空字符", onCorrect: "非空字符正确" }).regexValidator({ regExp: "notempty", dataType: "enum", onError: "非空字段" }); $("#<%=yTextBox8.ClientID %>").formValidator({ onShow: "生活或泥浆用水", onCorrect: "非空字符正确" }).regexValidator({ regExp: "notempty", dataType: "enum", onError: "非空字段" }); $("#<%=ycontent1.ClientID %>").formValidator({ onShowText: "这家伙很懒,什么都没有留下。", ajax: true, onShow: "请在下面文本框中输入你的计划内容", onFocus: "描述至少要输入5个汉字或10个字符", onCorrect: "恭喜你,你输对了", defaultValue: "这家伙很懒,什么都没有留下。" }).inputValidator({ min: 10, onError: "你输入的描述长度不正确,请确认" }); });
zhaoshikun 2013-11-18
  • 打赏
  • 举报
回复
3楼说的对,我检查了一下,如果把BUTTON放在updatepanel外面就好了,为什么会这样?如果我想用updatepanel该如何解决那?
zhaoshikun 2013-11-18
  • 打赏
  • 举报
回复
加了return false;没起作用,后台还是执行了
  • 打赏
  • 举报
回复
放在母版里面id会改变的,楼主的id检查下对了没有
dyflovexlp 2013-11-18
  • 打赏
  • 举报
回复
onError:function(){alert("校验没有通过,具体错误请看错误提示"); return false;}; 加上return false试试
momoxsy 2013-11-18
  • 打赏
  • 举报
回复
这是你jQuery的逻辑问题呗,自己用chrome或者火狐debug一下不就知道了

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧