前端提交表单两种验证方式记录 jq或h5 required属性

JQuery:

<form id="form">
    <input type="text" name="aaa">
    <select name="bbb">
        <option value="">请选择</option>
        <option value="1">选项1</option>
        <option value="2">选项2</option>
        <option value="3">选项3</option>
    </select>
    <button type="button" id="submit">提交</button>
</form>
//提交表单
$(‘#submit‘).click(function(){
    var data = {};
    var t = $(‘#form‘).serializeArray();
    $.each(t, function() {
        data [this.name] = this.value;
    });
    console.log(data);
    if(data.aaa == ‘‘){alert("aaa不能为空!");return false;}
    if(data.bbb == ‘‘){alert("bbb不能为空!");return false;}
    $(‘#form‘).submit();
});

HTML5 required属性:

<input type="text" name="aaa" required="required">
<select name="bbb" required="required">
    <option value="">请选择</option>
    <option value="1">选项1</option>
    <option value="2">选项2</option>
    <option value="3">选项3</option>
</select>

<button type="submit">提交</button>

原文地址:https://www.cnblogs.com/mthp/p/10113970.html

时间: 2024-07-29 07:33:01

前端提交表单两种验证方式记录 jq或h5 required属性的相关文章

Jquery ajax提交表单几种方法详解

[导读] 在jquery中ajax提交表单有post与get方式,在使用get方式时我们可以直接使用ajax 序列化表单$( 表单ID) serialize();就行了,下面我来介绍两个提交表单数据的方法.$get方式提交表单get() 方法通过远程 HTTP 在jquery中ajax提交表单有post与get方式,在使用get方式时我们可以直接使用ajax 序列化表单$('#表单ID').serialize();就行了,下面我来介绍两个提交表单数据的方法. $get方式提交表单 get() 方

Yii2提交表单提示无法验证

yii2使用gii生成的搜索视图里的表单使用的是get方式,我改为post就提示无法验证,以为是控制器默认访问是get,实际默认是get和post都可以 public function behaviors() { return [ 'verbs' => [ 'class' => VerbFilter::className(), 'actions' => [ 'delete' => ['post'], ], ], ]; } 之所以提示无法验证是因为对于post请求,是有一个CSRF验

JGit与远程仓库链接使用的两种验证方式(ssh和https)

JGit是使用JAVA的API来操控Git仓库的库,由Eclipse公司维护.他提供的API分成两个层次,底层命令和高层命令.底层API是直接作用于低级的仓库对象,高层的API是一个面向普通用户级别功能友好的前端. JGit主要通过SSH和HTTP(S)的方式与远程仓库进行交互,此外也可以用Git协议(只读).通过这两种方式,必然是需要添加验证信息的.介绍如下: (1)HTTPS - https://example.com/repo.git CloneCommand cloneCommand =

oracle_外部表的两种实现方式oracle_loader[datapump]

外部表可以实现,通过数据库对象直接访问目录文件里的格式数据,加载方式分为两种oracle_loader和oracle_datapump,oracle_loader方式通过sqlldr引擎方式加载,访问flat格式文件:oracle_datapump通过datapump接口来加载,访问通过oracle_datapump方式卸载的dmp文件: ------oracle_loader ----自定义两个格式文件内容如下: ====a.dat==== 360,Jane,Janus,ST_CLERK,12

SSH两种验证方式原理

本帖转自 http://www.cnblogs.com/hukey/p/6248468.html SSH验证方式有两种,分别为用户密码认证以及密钥认证. 1.用户密码认证方式 说明: (1) 当客户端发起ssh请求,服务器会把自己的公钥发送给用户: (2) 用户会根据服务器发来的公钥对密码进行加密: (3) 加密后的信息回传给服务器,服务器用自己的私钥解密,如果密码正确,则用户登录成功. 2.密钥登陆认证 说明: (1) 首先在客户端生成一个密钥对(ssh-keygen): (2) 并将客户端的

jquery validate 在ajax提交表单下的验证方法

$(function() { var method='${method }'; if(method == 'edit'){ url="${ctx}/commodity/typeReName.json"; }else{ url="${ctx}/commodity/typeAdd.json"; } $("#commodityTypeForm").validate({ onsubmit:true,// 是否在提交是验证 onfocusout:false

线性表的两种存储方式解析.

顺序存储: typedef struct _tag_LinkNode { int length; int capacity; void **node; }Link; 用以上结构体表达,length表示线性表目前有多少元素,capacity表示整个线性表的容量(创建之时已固定) 而这个node,最不容易理解,可以抽象为一个指针数组.每个元素都指向一个业务节点的内存地址,在创建之时必须与capacity动态绑定,代表可以容纳多少个业务节点. 在封装内部方法时,核心思想是业务层将业务节点转换成void

jquery validate如何不提交表单就做验证(ajax提交数据)

if($("#FromID").valid()){ $.ajax({ type:'post', url:'/CampaignOrderRelations/save', data:{id:COId}, success:function(data){ } }); } $("#FromID").valid()就是jquery validate 的验证

通过创建元素从而实现三个下拉框的联动效果(create.Element(&quot;option&quot;))和提交表单时的验证p.match(&quot;请选择&quot;)

1 <html> 2 <head> 3 <meta charset="utf-8"> 4 <title>下拉框</title> 5 <script language="javascript"> 6 function reg(){ 7 var p,c,a,flag=false; 8 p=document.getElementById("pro").value; 9 c=docu