JQUERY获取form表单值的代码

获取form表单值是jQuery中非常常见的操作,下面是一份完整攻略。

步骤一:定义form表单

定义方式如下:

<form>
  <label for="name">姓名:</label>
  <input type="text" id="name" name="name" value="Jack"><br>
  <label for="gender">性别:</label>
  <input type="radio" id="gender" name="gender" value="male" checked>男
  <input type="radio" id="gender" name="gender" value="female">女<br>
  <label for="email">邮箱:</label>
  <input type="email" id="email" name="email" value="jack@example.com"><br>
  <label for="address">地址:</label>
  <textarea id="address" name="address" rows="3" cols="40">上海市浦东新区</textarea><br>
  <label for="city">城市:</label>
  <select id="city" name="city">
    <option value="shanghai" selected>上海</option>
    <option value="beijing">北京</option>
    <option value="guangzhou">广州</option>
    <option value="shenzhen">深圳</option>
  </select>
</form>

步骤二:获取form表单的值

方式一:使用.serialize()方法

jQuery中提供了一个方便的方法来序列化form表单的值,即.serialize()方法。

$('form').submit(function(event) {
  event.preventDefault(); // 阻止提交表单的默认行为
  var formValues = $(this).serialize();
  console.log(formValues);
});

结果输出如下:

name=Jack&gender=male&email=jack%40example.com&address=%E4%B8%8A%E6%B5%B7%E5%B8%82%E6%B5%A6%E4%B8%9C%E6%96%B0%E5%8C%BA&city=shanghai

方式二:逐个获取表单元素的值

如果需要逐个获取表单元素的值,可以使用以下代码:

$('form').submit(function(event) {
  event.preventDefault(); // 阻止提交表单的默认行为
  var name = $('input[name="name"]').val(); // 获取姓名
  var gender = $('input[name="gender"]:checked').val(); // 获取性别
  var email = $('input[name="email"]').val(); // 获取邮箱
  var address = $('textarea[name="address"]').val(); // 获取地址
  var city = $('select[name="city"]').val(); // 获取城市
  console.log('姓名:' + name);
  console.log('性别:' + gender);
  console.log('邮箱:' + email);
  console.log('地址:' + address);
  console.log('城市:' + city);
});

输出结果如下:

姓名:Jack
性别:male
邮箱:jack@example.com
地址:上海市浦东新区
城市:shanghai

示例说明

假设现在我们需要验证表单中的邮箱格式是否正确,并在点击“提交”按钮后将表单的值发送给后端保存。

示例一

使用方式一:

$('form').submit(function(event) {
  event.preventDefault(); // 阻止提交表单的默认行为
  var formValues = $(this).serialize();
  // 验证邮箱格式是否正确
  var email = $('input[name="email"]').val();
  var emailReg = /^[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-z]+$/;
  if (!emailReg.test(email)) {
    alert('邮箱格式不正确');
    return false;
  }
  // 发送表单数据给后端
  $.ajax({
    type: 'post',
    url: '/save',
    data: formValues,
    success: function() {
      alert('保存成功');
    },
    error: function() {
      alert('保存失败');
    }
  });
});

示例二

使用方式二:

$('form').submit(function(event) {
  event.preventDefault(); // 阻止提交表单的默认行为
  // 验证邮箱格式是否正确
  var email = $('input[name="email"]').val();
  var emailReg = /^[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-z]+$/;
  if (!emailReg.test(email)) {
    alert('邮箱格式不正确');
    return false;
  }
  // 准备发送的数据
  var data = {
    name: $('input[name="name"]').val(),
    gender: $('input[name="gender"]:checked').val(),
    email: email,
    address: $('textarea[name="address"]').val(),
    city: $('select[name="city"]').val()
  };
  // 发送表单数据给后端
  $.ajax({
    type: 'post',
    url: '/save',
    data: data,
    success: function() {
      alert('保存成功');
    },
    error: function() {
      alert('保存失败');
    }
  });
});

以上两个示例仅供参考,具体的校验和保存方式可以根据实际需求进行调整。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JQUERY获取form表单值的代码 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()

    当我们使用jQuery对DOM进行操作时,有时需要对DOM的属性或元素进行一些判断,比如一个对象是否为一个数组,一个是否是一个方法,一个对象是否是一个窗口对象。这时候可以使用jQuery中的一些工具函数来进行判断。 $.isFunction() 该函数用于判断一个变量是否是一个函数。示例代码如下: function showMsg(){ alert(&quo…

    jquery 2023年5月27日
    00
  • Highcharts 非常实用的Javascript统计图demo示例

    Highcharts是一个非常流行的Javascript图表库,可以用来创建各种类型的动态统计图表,包括线图、柱状图、饼图等。下面我们来介绍如何使用Highcharts创建一些常见的图表。 基本步骤 要使用Highcharts创建图表,需要进行以下几个基本步骤: 引入Highcharts库文件,可以在Highcharts官网上下载。 创建一个容器元素来存放图…

    jquery 2023年5月27日
    00
  • jQWidgets jqxGrid updaterow()方法

    jQWidgets jqxGrid updaterow()方法 jQWidgets jqxGrid 是一种表格控件,用于在 Web 应用程序中创建表格。updaterow() 方法是 jqxGrid 控件的一个方法,用于更新 jqxGrid 控件中的一行数据。本文将详细讲解 updaterow() 方法的使用方法,并提供两个示例。 方法 updaterow(…

    jquery 2023年5月10日
    00
  • .Net学习笔记之Layui多图片上传功能

    以下是“.Net学习笔记之Layui多图片上传功能”的完整攻略: 简介 在现代网站开发中,图片上传功能是一个很基础且常见的需求,而Layui框架作为一款前端开发框架,提供了便捷的多图片上传插件。本篇笔记介绍如何使用Layui的多图片上传插件完成多图片上传功能,并配合C#编写后台代码进行文件保存和数据传输。 准备 本地安装Visual Studio集成开发环境…

    jquery 2023年5月27日
    00
  • jQuery Mobile Pagecontainer beforechange事件

    首先,我们来说一下什么是jQuery Mobile Pagecontainer beforechange事件。 在jQuery Mobile框架中,Pagecontainer beforechange事件是用于控制页面切换、页面加载和页面卸载的事件。通过监听Pagecontainer beforechange事件,我们可以在页面切换前获取到目标页面和来源页面…

    jquery 2023年5月12日
    00
  • jQWidgets jqxGrid hideloadelement()方法

    jQWidgets jqxGrid hideloadelement() 方法详解 jQWidgets jqxGrid 是一种表格控件,用于在 Web 应用程序中创建表格。hideloadelement() 方法是 jqxGrid 控件的一个方法,用于隐藏表格的加载元素。本文将详细讲解 hideloadelement() 方法的使用方法,并提供两个示例。 方法…

    jquery 2023年5月10日
    00
  • javascript基于定时器实现进度条功能实例

    下面我将详细讲解一下如何基于定时器实现进度条功能的完整攻略。这里我将分为三个部分来讲解。 1. 准备工作 在开始实现前,需要先在HTML中定义一个用于展示进度的容器,并在CSS中对其进行样式设置。如下所示: <div id="progress-bar"></div> #progress-bar { height: …

    jquery 2023年5月27日
    00
  • jQuery each()方法的使用方法

    jQuery each()方法的使用方法详解 简介 jQuery库是一个极为流行和广泛应用的JavaScript库,其中的each()方法是其中最为基础的方法之一。它可以对jQuery对象进行遍历操作,而无需编写完整的循环处理语句,方便快捷的进行数据处理。在本篇攻略中,我们详细讲解jQuery each()方法的使用方法。 语法结构 jQuery提供的eac…

    jquery 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部