jquery validate 详解二

避坑指南:Dify+Docker+Ollama离线部署实战与疑难解析 本文详细解析了在国产化系统(如银河麒麟V10)内网环境中,如何从零开始离线部署Dify、Docker与Ollama的全栈AI应用开发平台。文章重点拆解了Docker安装中的“没有Release文件”和“GPG密钥错误”等典型报错解决方案,并提供了Ollama离线模型导入与Dify连接配置的完整实战指南,旨在帮助开发者高效完成本地部署,避开常见陷阱。 阅读详情

这里只是第二篇,前面的内容请参阅上一篇

五、常用方法及注意问题

1.用其他方式替代默认的SUBMIT

$().ready(function() {
 $("#signupForm").validate({
       submitHandler:function(form){
           alert("submitted");   
           form.submit();
       }    
    });
});

可以设置validate的默认值,写法如下:
$.validator.setDefaults({
 submitHandler: function(form) {alert("submitted!");form.submit(); }
});

如果想提交表单, 需要使用form.submit()而不要使用$(form).submit()

2.debug,只验证不提交表单

如果这个参数为true,那么表单不会提交,只进行检查,调试时十分方便



$().ready(function() {
 $("#signupForm").validate({
       debug:true
    });
});
如果一个页面中有多个表单都想设置成为debug,用
$.validator.setDefaults({
   debug: true
})

3.ignore:忽略某些元素不验证
ignore: ".ignore"

4.更改错误信息显示的位置

errorPlacement:Callback 

 Default:把错误信息放在验证的元素后面 
指明错误放置的位置,默认情况是:error.appendTo(element.parent());即把错误信息放在验证的元素后面
errorPlacement: function(error, element){  
   error.appendTo(element.parent());  
}

//示例:
<tr>
   <tdclass="label"><label id="lfirstname"for="firstname">FirstName</label></td>
   <tdclass="field"><input id="firstname"name="firstname" type="text" value="" maxlength="100"/></td>
   <tdclass="status"></td>
</tr>
<tr>
   <td style="padding-right:5px;">
       <input id="dateformat_eu" name="dateformat"type="radio" value="0" />
       <label id="ldateformat_eu"for="dateformat_eu">14/02/07</label>
   </td>
   <td style="padding-left: 5px;">
       <input id="dateformat_am" name="dateformat"type="radio" value="1"  />
       <label id="ldateformat_am"for="dateformat_am">02/14/07</label>
   </td>
   <td></td>
</tr>
<tr>
   <tdclass="label">&nbsp;</td>
   <td class="field" colspan="2">
       <div id="termswrap">
           <input id="terms" type="checkbox" name="terms"/>
           <label id="lterms" for="terms">I haveread and accept the Terms ofUse.</label>
       </div>
   </td>
</tr>

errorPlacement: function(error, element) {
    if (element.is(":radio") )
       error.appendTo( element.parent().next().next() );
    else if (element.is(":checkbox") )
       error.appendTo ( element.next() );
    else
       error.appendTo( element.parent().next() );
}

代码的作用是:一般情况下把错误信息显示在<tdclass="status"></td>中,如果是radio显示在<td></td>中,如果是checkbox显示在内容的后面

errorClass:String  Default:"error" 
指定错误提示的css类名,可以自定义错误提示的样式

errorElement:String  Default:"label" 
用什么标签标记错误,默认的是label你可以改成em

errorContainer:Selector 
显示或者隐藏验证信息,可以自动实现有错误信息出现时把容器属性变为显示,无错误时隐藏,用处不大
errorContainer: "#messageBox1, #messageBox2"

errorLabelContainer:Selector
把错误信息统一放在一个容器里面。

wrapper:String
用什么标签再把上边的errorELement包起来

一般这三个属性同时使用,实现在一个容器内显示所有错误提示的功能,并且没有信息时自动隐藏

errorContainer: "div.error",
errorLabelContainer: $("#signupForm div.error"),
wrapper: "li"

5更改错误信息显示的样式

设置错误提示的样式,可以增加图标显示,在该系统中已经建立了一个validation.css专门用于维护校验文件的样式

 

input.error { border: 1px solid red; }
label.error {
  background:url("./demo/images/unchecked.gif")no-repeat 0px 0px;

  padding-left: 16px;

  padding-bottom: 2px;

  font-weight: bold;

  color: #EA5200;
}
label.checked {
  background:url("./demo/images/checked.gif")no-repeat 0px 0px;
}

6每个字段验证通过执行函数

success:String,Callback
要验证的元素通过验证后的动作,如果跟一个字符串,会当做一个css类,也可跟一个函数
success: function(label) {
    // set&nbsp; as text for IE
   label.html("&nbsp;").addClass("checked");
   //label.addClass("valid").text("Ok!")
}
添加"valid"到验证元素, 在CSS中定义的样式<style>label.valid{}</style>
success: "valid"

 

7验证的触发方式修改

下面的虽然是boolean型的,但建议除非要改为false,否则别乱添加。

onsubmit:Boolean  Default:true 
提交时验证. 设置唯false就用其他方法去验证
onfocusout
:Boolean  Default:true 
失去焦点是验证(不包括checkboxes/radio buttons)
onkeyup
:Boolean  Default:true 
在keyup时验证.
onclick
:Boolean  Default:true 
在checkboxes 和 radio 点击时验证
focusInvalid
:Boolean  Default:true 
提交表单后,未通过验证的表单(第一个或提交之前获得焦点的未通过验证的表单)会获得焦点
focusCleanup
:Boolean  Default:false 
如果是true那么当未通过验证的元素获得焦点时,移除错误提示。避免和 focusInvalid 一起用

 

// 重置表单
$().ready(function() {
 var validator = $("#signupForm").validate({
       submitHandler:function(form){
           alert("submitted");   
           form.submit();
       }    
    });
   $("#reset").click(function() {
       validator.resetForm();
   });

});

8异步验证

remote:URL
使用ajax方式进行验证,默认会提交当前验证的值到远程地址,如果需要提交其他的值,可以使用data选项

remote: "check-email.php"

remote: {
    url:"check-email.php",    //
后台处理程序
    type:"post",              //
数据发送方式
    dataType:"json",          //
接受数据格式   
    data:{                    //
要传递的数据
       username: function() {
           return $("#username").val();
       }
    }
}


远程地址只能输出 "true" 或 "false",不能有其它输出

 

9添加自定义校验

addMethod:name, method, message
自定义验证方法


//
中文字两个字节
jQuery.validator.addMethod("byteRangeLength", function(value,element, param) {
    var length =value.length;
    for(var i =0; i < value.length; i++){
       if(value.charCodeAt(i) > 127){
           length++;
       }
    }
  return this.optional(element) || ( length>= param[0] &&length <= param[1]);   
}, $.validator.format("
请确保输入的值在{0}-{1}个字节之间(一个中文字算2个字节)"));


//
邮政编码验证   
jQuery.validator.addMethod("isZipCode", function(value, element){   
    var tel =/^[0-9]{6}$/;
    returnthis.optional(element) || (tel.test(value));
}, "
请正确填写您的邮政编码");

10radio和checkbox、select的验证

 

1.radio的required表示必须选中一个
<input  type="radio"id="gender_male" value="m" name="gender" class="{required:true}"/>
<input  type="radio"id="gender_female" value="f"name="gender"/>

 

2.checkbox的required表示必须选中
<input type="checkbox" class="checkbox" id="agree"name="agree" class="{required:true}"/>

checkbox的minlength表示必须选中的最小个数,maxlength表示最大的选中个数,rangelength:[2,3]表 示选中个数区间


<input type="checkbox" class="checkbox"id="spam_email" value="email" name="spam[]" class="{required:true,minlength:2}" />
<input type="checkbox" class="checkbox"id="spam_phone" value="phone" name="spam[]" />
<input type="checkbox" class="checkbox"id="spam_mail" value="mail" name="spam[]"/>

 

   3.select的required表示选中的value不能为空
<select id="jungle" name="jungle" title="Pleaseselect something!" class="{required:true}">
   <optionvalue=""></option>
   <optionvalue="1">Buga</option>
   <optionvalue="2">Baga</option>
   <optionvalue="3">Oi</option>
</select>

 

select的minlength表示选中的最小个数(可多选的select),maxlength表示最大的选中个 数,rangelength:[2,3]表示选中个数区间
<select id="fruit" name="fruit" title="Please selectat least two fruits" class="{required:true, minlength:2}"multiple="multiple">
   <optionvalue="b">Banana</option>
   <optionvalue="a">Apple</option>
   <optionvalue="p">Peach</option>
   <optionvalue="t">Turtle</option>
</select>



YOLOv11【第六章:模型压缩与极致优化篇·第4节】Lamp 剪枝算法:无需超参的自动化剪枝策略! 🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。 阅读详情

相关推荐

基于OFDM的实时图像传输系统MATLAB仿真:MPSK与MQAM调制性能对比与误码率分析

本文详细介绍了基于OFDM的实时图像传输系统在MATLAB中的仿真实现,重点对比了MPSK与MQAM调制方式的性能差异与误码率分析。通过搭建OFDM系统模型,探讨了QPSK和16QAM在不同信道条件下的表现,包括频谱效率、抗噪能力和误码率等关键指标。文章还提供了MATLAB代码示例和实用技巧,帮助读者快速掌握OFDM图像传输系统的核心算法与优化方法。

weixin_29064009的博客 355

jquery 的validate 动态添加验证规则 及 jquery选择器 name带变量

在做项目中碰到一个问题:   一个table的行数不定,看数据库中的数据有多少行,则table出现多少行。这次的问题是,出现的行里,有部分是需要客户自己填的数据,而这些数据是必填的,这就需要我们去验证。这里面有两个难点:     1使用jquery 的validate插件进行输入框的验证,动态添加验证     2 因为相同列的input的那么会是一个数组形式,如name[0],name[1]

yuxuan89914的专栏 3137

HDFView安装及使用教程

简介:直接用记事本打开hdf5文件的话,是一团乱码。HDFView是用来查看hdf5文件的软件,可以免费使用,好多人都有闪退的情况,这是因为没有添加环境变量。

qq_43722079的博客 7万+

jquery validate 的select 验证

用jquery validate 做select的验证的时候, &lt;select name="sortId"&gt; &lt;option disabled="disabled"&gt;第一个&lt;option&gt; &lt;option value="1"&gt;第二个&lt;/option&gt; &lt;opt

xxxxx 1750

NumPy 与 Pandas 的详细应用(含实例)

本文系统介绍了Python数据分析中NumPy和Pandas两大核心库的应用。NumPy专注于高效数值计算,提供多维数组和向量化运算功能;Pandas则擅长结构化数据处理,支持数据清洗、分组统计等操作。文章详细讲解了库的安装、基础操作(数组/DataFrame创建、索引切片)、进阶功能(缺失值处理、分组聚合),并通过电商销售分析案例演示了实际应用场景。最后总结了二者的协同优势:NumPy负责底层数值计算,Pandas处理高级数据操作,配合使用可显著提升数据处理效率。建议读者从基础操作入手,结合实际案例练习,

weixin_42030577的博客 2298

从实验室到生产线:Qwen3-Omni后训练技术在实际业务中的落地挑战

本文探讨了Qwen3-Omni后训练技术在实际业务中的落地挑战,重点分析了多模态AI在工业应用中的关键问题与解决方案。通过金融风控、跨境电商等场景案例,揭示了通用模型与垂直需求的矛盾,并提供了知识蒸馏、语音合成优化等实战经验,助力企业实现技术到业务的转化。

weixin_29035147的博客 267

jquery validate 二选一,错误提示在一处

转载自:http://blog.51yip.com/jsjquery/1483.html 有一同事对jquery validate这个插件不熟,实现多处报错信息在一处,并且还有二选一的情况,二个输入框,有一个输入就算通过。groups可以把多处报错放到一处,depends可以解决多选一的情况。下面举个例子,demo 以下是部分代码,全部代码看上面的例子。 查看

每一次对问题的深究,总会收获新的知识和体会 3258

别再问ARM麒麟怎么装微信了!手把手教你用铠大师搞定Windows软件(飞腾/海思芯片实测)

本文详细介绍了如何在ARM架构的信创电脑(如飞腾/海思芯片)上使用铠大师安装和运行Windows软件,解决微信、Office等常用软件的兼容性问题。通过实测数据对比,铠大师在性能和易用性上显著优于传统方案,为麒麟系统用户提供了一套完整的解决方案。

weixin_28736355的博客 892

jquery validate 基础(二)之validate

在validate()方法里,我们可以传递很多参数。从今天开始,我就会逐一介绍。 · debug:默认值为 false。 如果将 debug 设置成 true,则表单即使验证通过了,也不会提交。debug 设置成true,一般错误信息也会显示在 console(chrome 直接按 F12, Firefox 安装 firebug 后,按 F12) 里,如 表单元素没有 name 属性等。 $

martin 765

YOLOv11的元学习(MAML)few-shot适配-(5样本内快速适应新类别)

本文提出了一种基于元学习和YOLOv11的少样本目标检测方法。首先介绍了元学习的核心概念和MAML算法原理,分析了YOLOv11的架构改进及其在少样本检测中的适用性。针对少样本检测面临的过拟合、特征混淆和定位困难等挑战,提出了基于MAML的解决方案。在实现方面,详细阐述了环境配置、数据预处理和任务采样策略,构建了支持N-way K-shot任务的数据加载器。实验表明,该方法相比传统微调策略可显著提升小样本场景下的检测性能。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 601

Google Cameraserver 看门狗CameraServiceWatchdog超时crash原理分析

本文分析了Android CameraServiceWatchdog机制的工作原理。该看门狗用于监控相机服务关键操作(如close、flush)的超时情况,通过定时器线程检测阻塞问题。文章详细讲解了Watchdog的初始化流程、使能方式、内部定时器机制(默认周期100ms,650次循环触发超时),并提供了configureStreams阶段的客制化实现方案。当检测到超时,Watchdog会触发abort生成tombstone日志,便于调试分析。

1130

jquery validate 使用详解二

转载自http://blog.sina.com.cn/s/blog_608475eb0100h3h1.html 1.用其他方式替代默认的SUBMIT $().ready(function() {  $("#signupForm").validate({        submitHandler:function(form){            alert("submi

JohnYang's 优快云 Home 597

代数拓扑与AI架构:AI应用架构师深入探索数学研究如何分析复杂系统的结构特性

随着人工智能技术的飞速发展,AI系统变得越来越复杂。AI应用架构师需要有效的工具和方法来理解、设计和优化这些复杂系统。代数拓扑作为数学的一个分支,提供了独特的视角和技术来分析复杂系统的结构特性。本文旨在帮助AI应用架构师深入了解代数拓扑,以及如何将其应用于AI架构设计中,提升对复杂系统的分析能力。首先,我们会介绍代数拓扑和AI架构相关的核心概念及其联系,通过有趣的故事引入主题,让读者轻松理解复杂概念。接着,深入探讨代数拓扑的核心算法原理,结合具体的编程语言代码示例详细阐述。

大模型应用工坊 670

【转】JQuery Validate使用总结二

Jquery Validate使用总结一 五、常用方法及注意问题 1.用其他方式替代默认的SUBMIT $().ready(function() { $("#signupForm").validate({ submitHandler:function(form){ alert("submitted"); ...

weixin_30505751的博客 98

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

上一篇: jQuery校验validate详解
下一篇: jquery validate 使用示范
落落的天堂
博客等级 码龄15年 470粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值