广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >jquery-form指的是什么
  • 756
分享到

jquery-form指的是什么

2024-04-02 19:04:59 756人浏览 八月长安
摘要

这篇文章主要介绍“Jquery-fORM指的是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“jquery-form指的是什么”文章能帮助大家解决问题。

这篇文章主要介绍“Jquery-fORM指的是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“jquery-form指的是什么”文章能帮助大家解决问题。

jquery-form是指jQuery表单库,是一个表单异步提交插件,可容易地、无侵入地升级html表单以支持ajax;该插件有两个核心方法:ajaxForm()和ajaxSubmit(),集合了从控制表单元素到决定如何管理提交进程的功能。

jquery-form指的是什么

教程操作环境:windows7系统、jquery3.3.1版本、Dell G3电脑。

jquery-form是什么

jquery-form是指jQuery表单库,是一个基于jQuery的表单异步提交插件,用于处理表单AJAX提交,使得表单AJAX提交简单、容易,且能完整控制提交过程和处理结果,不需要任何特殊标签辅助,不影响原表单结构,只要使用该库就能使普通表单平滑升级为ajax提交表单。

插件优点

  • 简简单单几句代码,我们就可以实现表单的提交,并且可灵活通过ajaxSubmit()函数基于任何事件的触发实现表单异步提交。

  • 支持文件上传功能,并在新浏览器中支持进度条更新。

  • 与jQuery库完美结合,支持jQuery.ajax()函数触发的各种事件,支持jQuery.ajax()中所传递的参数。

jquery-form可以非常容易地、无侵入地升级HTML表单以支持Ajax。jQuery Form有两个核心方法 -- ajaxForm() 和 ajaxSubmit(), 它们集合了从控制表单元素到决定如何管理提交进程的功能。另外,插件还包括其他的一些方法: formToArray()、formSerialize()、fieldSerialize()、fieldValue()、clearForm()、clearFields() 和 resetForm()等。

核心方法 -- ajaxForm() 和 ajaxSubmit()

$('#myForm').ajaxForm(function() {   
   $('#output1').html("提交成功!欢迎下次再来!").show();    
});  
       
$('#myForm2').submit(function() {
   $(this).ajaxSubmit(function() {   
      $('#output2').html("提交成功!欢迎下次再来!").show();    
   });
   return false; //阻止表单默认提交
});

通过Form插件的两个核心方法,都可以在不修改表单的HTML代码结构的情况下,轻易地将表单的提交方式升级为Ajax提交方式

ajaxForm() 和 ajaxSubmit() 都能接受0个或1个参数,当为单个参数时,该参数既可以是一个回调函数,也可以是一个options对象,上面的例子就是回调函数,下面介绍options对象,使得它们对表单拥有更多的控制权

var options = {
   target: '#output',          //把服务器返回的内容放入id为output的元素中    
   beforeSubmit: showRequest,  //提交前的回调函数
   success: showResponse,      //提交后的回调函数
   //url: url,                 //默认是form的action, 如果申明,则会覆盖
   //type: type,               //默认是form的method(get or post),如果申明,则会覆盖
   //dataType: null,           //html(默认), xml, script, JSON...接受服务端返回的类型
   //clearForm: true,          //成功提交后,清除所有表单元素的值
   //resetForm: true,          //成功提交后,重置所有表单元素的值
   timeout: 3000               //限制请求的时间,当请求大于3秒后,跳出请求
}
 
function showRequest(formData, jqForm, options){
   //formData: 数组对象,提交表单时,Form插件会以Ajax方式自动提交这些数据,格式如:[{name:user,value:val },{name:pwd,value:pwd}]
   //jqForm:   jQuery对象,封装了表单的元素   
   //options:  options对象
   var queryString = $.param(formData);   //name=1&address=2
   var formElement = jqForm[0];              //将jqForm转换为DOM对象
   var address = formElement.address.value;  //访问jqForm的DOM元素
   return true;  //只要不返回false,表单都会提交,在这里可以对表单元素进行验证
};
 
function showResponse(responseText, statusText){
   //dataType=xml
   var name = $('name', responseXML).text();
   var address = $('address', responseXML).text();
   $("#xmlout").html(name + "  " + address);
   //dataType=json
   $("#jsonout").html(data.name + "  " + data.address);
};
 
$("#myForm").ajaxForm(options);
 
$("#myForm2").submit(funtion(){
   $(this).ajaxSubmit(options);
   return false;   //阻止表单默认提交
});

表单提交之前进行验证:  beforeSubmit会在表单提交前被调用,如果beforeSubmit返回false,则会阻止表单提交

beforeSubmit: validate
function validate(formData, jqForm, options) { //在这里对表单进行验证,如果不符合规则,将返回false来阻止表单提交,直到符合规则为止
   //方式一:利用formData参数
   for (var i=0; i < formData.length; i++) {
       if (!formData[i].value) {
            alert('用户名,地址和自我介绍都不能为空!');
            return false;
        }
    } 
 
   //方式二:利用jqForm对象
   var form = jqForm[0]; //把表单转化为dom对象
      if (!form.name.value || !form.address.value) {
            alert('用户名和地址不能为空,自我介绍可以为空!');
            return false;
      }
 
   //方式三:利用fieldValue()方法,fieldValue 是表单插件的一个方法,它能找出表单中的元素的值,返回一个集合。
   var usernameValue = $('input[name=name]').fieldValue();
   var addressValue = $('input[name=address]').fieldValue();
   if (!usernameValue[0] || !addressValue[0]) {
      alert('用户名和地址不能为空,自我介绍可以为空!');
      return false;
   }
 
    var queryString = $.param(formData); //组装数据
    //alert(queryString); //类似 : name=1&add=2  
    return true;
}

关于“jquery-form指的是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网VUE频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: jquery-form指的是什么

本文链接: https://www.lsjlt.com/news/97762.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • jquery-form指的是什么
    这篇文章主要介绍“jquery-form指的是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“jquery-form指的是什么”文章能帮助大家解决问题。 ...
    99+
    2022-10-19
  • Django中form指的是什么
    这篇文章将为大家详细讲解有关Django中form指的是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本文教程操作环境:windows7系统、django2.1,DELL G3电脑。1.概念Djang...
    99+
    2023-06-14
  • form在html中指的是什么意思
    小编给大家分享一下form在html中指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2022-10-19
  • jQuery里find指的是什么
    这篇“jQuery里find指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jQuery里find指的是什么”文章吧...
    99+
    2023-07-05
  • jquery中each指的是什么
    这篇“jquery中each指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jqu...
    99+
    2022-10-19
  • jquery中next指的是什么
    这篇文章主要讲解了“jquery中next指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jquery中next指的是什么”吧! ...
    99+
    2022-10-19
  • jquery中click指的是什么
    本篇内容主要讲解“jquery中click指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery中click指的是什么”吧! ...
    99+
    2022-10-19
  • jquery中document指的是什么
    本篇内容主要讲解“jquery中document指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery中document指的是什么”吧! ...
    99+
    2022-10-19
  • jquery中cdn指的是什么
    这篇“jquery中cdn指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jque...
    99+
    2022-10-19
  • jquery中add指的是什么
    这篇文章主要介绍“jquery中add指的是什么”,在日常操作中,相信很多人在jquery中add指的是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jquery中add...
    99+
    2022-10-19
  • jquery中nan指的是什么
    今天小编给大家分享一下jquery中nan指的是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2022-10-19
  • jquery中>指的是什么
    今天小编给大家分享一下jquery中>指的是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2022-10-19
  • jquery中dom指的是什么
    今天小编给大家分享一下jquery中dom指的是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2022-10-19
  • jquery包装集指的是什么
    这篇“jquery包装集指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jquer...
    99+
    2022-10-19
  • 在jquery中dom指的是什么
    今天小编给大家分享一下在jquery中dom指的是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2022-10-19
  • js和jquery指的是什么意思
    这篇文章主要介绍了js和jquery指的是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 js和jque...
    99+
    2022-10-19
  • jquery中this指的是什么意思
    这篇文章将为大家详细讲解有关jquery中this指的是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 jquery中this代表“当...
    99+
    2022-10-19
  • jquery中slow指的是什么意思
    小编给大家分享一下jquery中slow指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2022-10-19
  • jquery事件代理指的是什么
    这篇文章主要介绍“jquery事件代理指的是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“jquery事件代理指的是什么”文章能帮助大家解决问题。 ...
    99+
    2022-10-19
  • jquery链式编程指的是什么
    本篇内容介绍了“jquery链式编程指的是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作