当前位置:首页 > jquery

jquery表单非空验证

2026-03-17 09:28:32jquery

jQuery表单非空验证实现方法

方法一:使用基础选择器和val()方法 通过选择表单元素并检查其值是否为空字符串,可以触发提示或阻止表单提交。

$('#submitBtn').click(function() {
  var inputVal = $('#inputField').val().trim();
  if (inputVal === '') {
    alert('字段不能为空');
    return false;
  }
});

方法二:多字段批量验证 对表单内所有必填字段进行循环验证,适用于包含多个输入项的场景。

jquery表单非空验证

$('form').submit(function() {
  var isValid = true;
  $('.required').each(function() {
    if ($(this).val().trim() === '') {
      $(this).addClass('error');
      isValid = false;
    }
  });
  return isValid;
});

方法三:结合HTML5 required属性 利用原生HTML5验证特性,配合jQuery增强用户体验。

$('form').on('invalid', function() {
  $(':invalid').each(function() {
    $(this).addClass('error-field');
  });
}).on('input', 'input', function() {
  $(this).removeClass('error-field');
});

方法四:动态提示验证结果 实时显示验证状态,而不是仅在提交时提示。

jquery表单非空验证

$('.validate-field').blur(function() {
  if ($(this).val().trim() === '') {
    $(this).next('.error-message').show();
  } else {
    $(this).next('.error-message').hide();
  }
});

注意事项

  • 始终使用trim()方法去除首尾空格
  • 对密码等特殊字段应增加最小长度验证
  • 考虑添加视觉反馈如红色边框或图标
  • 邮箱等特定格式字段需要额外正则验证

完整示例代码

<form id="myForm">
  <input type="text" class="required" placeholder="用户名">
  <span class="error-msg" style="color:red;display:none">必填字段</span>
  <button type="submit">提交</button>
</form>

<script>
$(document).ready(function() {
  $('#myForm').submit(function(e) {
    $('.error-msg').hide();
    var hasError = false;

    $('.required').each(function() {
      if ($(this).val().trim() === '') {
        $(this).next('.error-msg').show();
        hasError = true;
      }
    });

    if (hasError) {
      e.preventDefault();
    }
  });
});
</script>

标签: 表单jquery
分享给朋友:

相关文章

jquery教程

jquery教程

jQuery 教程:基础与实用方法 jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。其核心特点是“写得更少…

jquery怎么读

jquery怎么读

jQuery的正确发音 jQuery的发音为 "jay-query"(/ˈdʒeɪkwɪəri/)。其中: "jay" 发音类似字母 "J" 的英文读法。 "query" 发音与英文单词 "qu…

vue表单实现

vue表单实现

Vue 表单实现方法 双向数据绑定 使用 v-model 指令实现表单输入与应用状态的双向绑定,适用于各类表单控件。例如文本输入框: <input v-model="message" plac…

锋利的jquery

锋利的jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。其核心特点是“写得更少,做得更多”,适合快速开发动态网…

jquery 图片

jquery 图片

jQuery 图片操作 jQuery 提供了多种方法来操作图片,包括加载、显示、隐藏、调整尺寸等。以下是一些常见的图片操作方法: 动态加载图片 使用 attr() 方法可以动态修改图片的 src 属…

jquery css

jquery css

jQuery 操作 CSS 的方法 jQuery 提供了多种方法来操作元素的 CSS 样式,包括获取、设置、添加或移除样式。以下是常用的方法: 获取 CSS 属性值 使用 .css() 方法获取元素…