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日

相关文章

  • jQWidgets jqxTooltip rtl属性

    以下是关于 jQWidgets jqxTooltip 组件中 rtl 属性的详细攻略。 jQWidgets jqxTooltip rtl 属性 jQWidgets jqxTooltip 组件的 rtl 属性用于设置提示框的文本方向。可以使用该属性来设置提示框的文本方向为从右到左。 语法 $(‘#tooltip’).jqxTooltip({ rtl: true…

    jquery 2023年5月11日
    00
  • jQuery的控件及事件(输入控件及回车事件)使用示例

    jQuery的控件及事件(输入控件及回车事件)使用示例 1. 前言 jQuery是一个广泛使用的JavaScript库,它简化了JavaScript代码的编写。本文将介绍jQuery的控件及事件的使用示例,特别是输入控件及回车事件的使用。 2. 输入控件 jQuery提供了丰富的输入控件,例如文本框、下拉列表等,可以通过选择器来获取它们,然后使用相应的方法来…

    jquery 2023年5月28日
    00
  • EasyUI jQuery numberbox Widget

    EasyUI jQuery numberbox Widget完整攻略 EasyUI jQuery numberbox是一款基于jQuery框架封装的数字输入框控件,具有实用性和美观性,适用于Web前端开发中的表单输入操作。 基本用法 在使用EasyUI jQuery numberbox之前,需要先引入相关的CSS和JS文件。 <link rel=&qu…

    jquery 2023年5月13日
    00
  • jQWidgets jqxTreeGrid updateBoundData()方法

    以下是关于 jQWidgets jqxTreeGrid 组件中 updateBoundData() 方法的详细攻略。 jQWidgets jqxTreeGrid updateBoundData() 方法 jQWidgets jqxTreeGrid 的 updateBoundData() 方法用于更新绑定的数据。使用此方法来更新数据源中的数据,并重新绘制组件以…

    jquery 2023年5月12日
    00
  • JavaScript获取并更改input标签name属性的方法

    以下是“JavaScript获取并更改input标签name属性的方法”的完整攻略: 获取input标签的name属性值 首先,我们需要获取input标签的name属性值。在JavaScript中,我们可以使用getAttribute()方法来获取任意一个html标签的属性值。使用方法如下所示: var inputElement = document.que…

    jquery 2023年5月27日
    00
  • jQWidgets jqxComplexInput高度属性

    jQWidgets 是一个流行的 JavaScript UI 库,提供了许多可定制的 UI 组件。其中一个组件是 jqxComplexInput,它是用于输入和显示复数的组件。jqxComplexInput 提供多个属性,其中之一是 height。下面是关于 jqxComplexInput 的 height 属性的详攻略: height 属性概述 heigh…

    jquery 2023年5月11日
    00
  • jQWidgets jqxSwitchButton uncheck()方法

    下面我们来详细讲解一下”jQWidgets jqxSwitchButton uncheck()方法”的使用攻略。 什么是jqxSwitchButton? jqxSwitchButton是基于jQuery和jQWidgets的开关按钮插件,能够很轻松地创建一个开关按钮。 uncheck()方法是什么? uncheck()方法是jqxSwitchButton插件…

    jquery 2023年5月12日
    00
  • javascript loadScript异步加载脚本示例讲解

    下面是详细讲解 JavaScript 异步加载脚本的示例攻略。 什么是 JavaScript 异步加载脚本? JavaScript 异步加载脚本指的是在页面加载时使用 JavaScript 动态加载脚本,而不是在 HTML 文件中使用 <script> 标签引入静态脚本文件。 使用异步加载脚本的好处是可以提高页面加载速度,同时也可以避免脚本阻塞浏…

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