当前位置:首页 > jquery

jquery表单选择器

2026-03-17 00:08:01jquery

jQuery 表单选择器

jQuery 提供了一系列专门用于表单元素的选择器,可以快速定位表单中的输入框、按钮等元素。这些选择器基于表单元素的类型或状态进行筛选,极大简化了表单操作。

基础表单选择器

:input
选择所有表单元素,包括 <input><textarea><select><button>
示例:

$(':input').css('border', '1px solid red');

:text
选择所有文本输入框(type="text")。
示例:

$(':text').val('默认文本');

:password
选择所有密码输入框(type="password")。
示例:

$(':password').attr('placeholder', '请输入密码');

:radio
选择所有单选按钮(type="radio")。
示例:

$(':radio').prop('checked', false);

:checkbox
选择所有复选框(type="checkbox")。
示例:

$(':checkbox').click();

:submit
选择所有提交按钮(type="submit")。
示例:

$(':submit').attr('disabled', true);

:reset
选择所有重置按钮(type="reset")。
示例:

$(':reset').hide();

:button
选择所有按钮(type="button"<button> 元素)。
示例:

$(':button').addClass('btn-style');

:file
选择所有文件上传框(type="file")。
示例:

$(':file').change(function() {
  console.log('文件已选择');
});

表单状态选择器

:checked
选择所有被选中的复选框或单选按钮。
示例:

$(':checked').closest('label').addClass('active');

:selected
选择所有被选中的 <option> 元素。
示例:

$(':selected').css('color', 'blue');

:disabled
选择所有被禁用的表单元素。
示例:

$(':disabled').attr('title', '不可用');

:enabled
选择所有可用的表单元素(未被禁用)。
示例:

$(':enabled').css('background', '#fff');

组合使用示例

选择表单中所有必填的文本输入框并标记:

$('form :text[required]').addClass('required-field');

筛选被选中的复选框并获取值:

jquery表单选择器

var selectedValues = $(':checkbox:checked').map(function() {
  return $(this).val();
}).get();

注意事项

  • 表单选择器性能较低,建议结合 ID 或类名缩小范围(如 $('#formId :text'))。
  • 部分选择器(如 :input)会匹配 <button> 元素,需注意是否需要排除。
  • 动态生成的表单元素需通过事件委托或重新绑定选择器。

标签: 表单选择器
分享给朋友:

相关文章

vue 实现表单

vue 实现表单

Vue 表单实现方法 Vue.js 提供了多种方式实现表单,包括双向数据绑定、表单验证和动态表单生成。以下是常见的实现方法: 基础表单绑定 使用 v-model 指令实现表单元素与数据的双向绑定:…

如何封装表单react

如何封装表单react

封装 React 表单的方法 封装 React 表单可以通过创建可复用的表单组件或自定义 Hook 来实现。以下是几种常见的方法: 使用受控组件封装表单 通过状态管理表单数据,将表单字段的值与 Re…

php 实现表单验证

php 实现表单验证

表单验证基础方法 使用内置函数和条件判断进行基础验证,例如检查空值、长度限制等: $name = $_POST['name'] ?? ''; $email = $_POST['email'] ??…

vue实现表单分组

vue实现表单分组

Vue 表单分组实现方法 使用 <fieldset> 和 <legend> 标签 HTML 原生提供 <fieldset> 和 <legend> 标签实…

vue实现表单拖拽

vue实现表单拖拽

实现表单拖拽的基本思路 在Vue中实现表单拖拽功能通常需要结合HTML5的拖放API和Vue的数据绑定特性。通过监听拖放事件,动态更新表单元素的顺序或位置。 使用HTML5拖放API HTML5提供…

vue实现层级表单

vue实现层级表单

Vue 实现层级表单的方法 递归组件实现嵌套表单 使用递归组件可以轻松处理无限层级的表单结构。定义一个组件,该组件能够调用自身来渲染子表单。 <template> <div&g…