当前位置: 首页 > news >正文

可以看那种东西的浏览器seo入门黑帽培训教程

可以看那种东西的浏览器,seo入门黑帽培训教程,怎么做浏览器网站吗,西宁思帽网站建设上一篇文章我们演示了通过对jquery.validate.unobtrusive.js做点小修改,如何给MVC的验证添点花 主要还是修改了onError与onSuccess中的这两个方法 这两个方法也是用来显示/隐藏验证信息的关键代码 我根据自己的理解,把这两个方法加上了详细的中文注释 请…

上一篇文章我们演示了通过对jquery.validate.unobtrusive.js做点小修改,如何给MVC的验证添点花

 

主要还是修改了onError与onSuccess中的这两个方法

这两个方法也是用来显示/隐藏验证信息的关键代码

我根据自己的理解,把这两个方法加上了详细的中文注释

请大家多多指正:

 

 //每次执行完验证的时候,都会来这里(不论成功或失败)//在这里可以控制验证提示消息的显示或隐藏//error:包含验证提示消息的标签,是一个Jquery对象//如果验证通过的话是这样子:<span for="UserCode" generated="true"></span>//如果验证通过的话是这样子:<span for="UserCode" generated="true">UserCode 字段是必需的。</span>//inputElement:当前被验证的input控件function onError(error, inputElement) {  // 'this' is the form element//首先查到显示验证提示信息的容器,//一般是这样子:<span class="field-validation-valid" data-valmsg-for="UserCode" data-valmsg-replace="true"></span>//replace:这个值用来判断容器内的值是否需要被替换var container = $(this).find("[data-valmsg-for='" + escapeAttributeValue(inputElement[0].name) + "']"),replaceAttrValue = container.attr("data-valmsg-replace"),replace = replaceAttrValue ? $.parseJSON(replaceAttrValue) !== false : null;//显示容器container.removeClass("field-validation-success field-validation-valid").addClass("field-validation-error");//把容器跟本次的验证提示信息关联起来(success中会用到)error.data("unobtrusiveContainer", container);if (replace) {//清空容器内容,
            container.empty();//然后把本次的提示信息添加到容器中,并清除提示信息的class//注意:如果验证通过的话,还会调用success方法,在success方法中会清空containererror.removeClass("input-validation-error").appendTo(container);}else {//不清空容器,只是隐藏容器中的验证提示信息
            error.hide();}}

 

//验证通过后,来这里//error:验证通过后的提示信息,其实就是<span for="UserCode" generated="true"></span>,跟onError中上的error是同一个东西function onSuccess(error) {  // 'this' is the form element//获取容器(在onError中已经放进error.data中了)var container = error.data("unobtrusiveContainer"),replaceAttrValue = container.attr("data-valmsg-replace"),replace = replaceAttrValue ? $.parseJSON(replaceAttrValue) : null;if (container) {//隐藏容器container.addClass("field-validation-success").removeClass("field-validation-error field-validation-valid");//移除容器跟提示信息的关联error.removeData("unobtrusiveContainer");if (replace) {//清除容器
                container.empty();}}}

 

上面有个变量replace变量我没有解释,现在在这里单独说一下:

我们在view中用@Html.ValidationMessageFor方法生成显示验证消息的容器时,注意一下第二个参数

如果不带第二个参数

@Html.ValidationMessageFor(model => model.UserCode)

生成的html是这样子的,这是一个空容器

<span class="field-validation-valid" data-valmsg-for="UserCode" data-valmsg-replace="true"></span>

 

如果传入第二个参数

 

@Html.ValidationMessageFor(model => model.UserCode, "请输入用户名")

 

生成的htm是这样子的,不再是空容器了,在验证不通过的时候,会直接显示容器里面的信息而忽略Model中定义的验证信息

 

<span class="field-validation-valid" data-valmsg-for="UserCode" data-valmsg-replace="false">请输入用户名</span>

 

现在一目了然了吧.

 

转载于:https://www.cnblogs.com/builderman/p/3320623.html

http://www.lbrq.cn/news/2391049.html

相关文章:

  • 宁德城乡建设部网站网站域名查询ip
  • 给人做ppt的网站吗百度上传自己个人简介
  • 嘉兴网站搭建糕点烘焙专业培训学校
  • 网站后台管理模板psd外链发布网站
  • 单页面网站怎么做百度搜索引擎推广怎么弄
  • 网站推广智选刺盾云下拉东莞网站制作的公司
  • 网站优化3个关键词和10个关键词的区别企业网络营销策略分析案例
  • 下了网站建设免费职业技能培训网站
  • 做快消品看那些网站好百度推广全国代理商排名
  • 顺德企业手机网站建设百度一下就一个
  • 大型网站制作需要多少钱企业网络营销策略分析案例
  • 网站注入木马营销方案怎么写模板
  • wordpress 支付下载百度seo
  • wordpress仿站divcss百度推广联系人
  • 广州天河建站公司关键词筛选
  • 怎么在凡科上做网站如何让百度快速收录新网站
  • java做网站和asp做网站十大永久免费的软件下载
  • 网站备案有什么作用南宁哪里有seo推广厂家
  • wordpress仿逛海洋seo
  • 重庆网站开发设计公司中国站长素材网
  • 建设银行官方网站下载网络营销的策划流程
  • 石湾网站开发武汉大学人民医院东院
  • wordpress+展开淄博网站优化
  • 做家电家具回收用哪个网站好泉州seo按天计费
  • 怎么建立购物网站视频营销案例
  • 找人做的网站 没登录口对网络营销的认识800字
  • 响应式网站排版上海网站建设费用
  • widgetkit wordpress湖北seo网站推广
  • 做网站文字字号大小优质外链平台
  • html网页制作自我介绍seo需要培训才能找到工作吗
  • 如何解决 ‘NoneType‘ object has no attribute ‘get‘问题
  • 408数据结构强化(自用)
  • 【Qt开发】Qt的背景介绍(三)-> 认识Qt Creator
  • 【DataWhale】快乐学习大模型 | 202507,Task03笔记
  • 2025外卖江湖:巨头争霸,谁主沉浮?
  • 怎么把图片做成实拍的感觉?给图片加上拍摄时间,相机信息等就可以了