首页 > 编程笔记 > JavaScript笔记 阅读:1

jQuery表单选择器有哪些?(附带实例)

表单选择器匹配的是经常在表单中出现的元素,但是匹配的元素不一定在表单中。

jQuery 的表单选择器如下表所示:

表:jQuery 的表单选择器
选择器 说明 示例
:input 匹配所有的 <input> 元素 $("input") //匹配所有的<input>元素
$("form input") //匹配<form>标记中的所有<input>元素。需要注意,在form 和:之间有一个空格
:button 匹配所有的普通按钮,即 type="button" 的 <input> 元素 $(":button") //匹配所有的普通按钮
:checkbox 匹配所有的复选框 $(":checkbox") //匹配所有的复选框
:file 匹配所有的文件域 $(":file") //匹配所有的文件域
:hidden 匹配所有的隐藏元素,或者 type="hidden" 的元素 $(":hidden") //匹配所有的隐藏元素
:image 匹配所有的图像域 $(":image") //匹配所有的图像域
:password 匹配所有的密码域 $(":password") //匹配所有的密码域
:radio 匹配所有的单选按钮 $(":radio") //匹配所有的单选按钮
:reset 匹配所有的重置按钮,即 type="reset" 的 <input> 元素 $(":reset") //匹配所有的重置按钮
:submit 匹配所有的提交按钮,即 type="submit" 的 <input> 元素 $(":submit") //匹配所有的提交按钮
:text 匹配所有的单行文本框 $(":text") //匹配所有的单行文本框

【实例 1】匹配表单中相应的元素并实现不同的操作。
1) 创建一个名为 index.html 的文件,在该文件的 <head> 标记中使用下面的语句引入 jQuery 库。
<script type="text/javascript" src="../js/jquery-3.6.4.min.js"></script>

2) 在页面的 <body> 标记中,添加一个表单,并在该表单中添加复选框、单选按钮、图像域、文件域、密码域、文本框、普通按钮、重置按钮、提交按钮、隐藏域等 <input> 元素。关键代码如下:
<form>
    复选框:<input type="checkbox">
    单选按钮:<input type="radio"/>
    图像域:<input type="image"><br>
    文件域:<input type="file"><br>
    密码域:<input type="password" width="150px"><br>
    文本框:<input type="text" width="150px"><br>
    按钮:<input type="button" value="按钮"><br>
    重置:<input type="reset" value=""/>
    提交:<input type="submit" value=""/>
    隐藏域:<input type="hidden" value="这是隐藏的元素">
    <div id="testDiv">中 color="blue">隐藏域的值: <font></div>
</form>

3) 在引入 jQuery 库的代码下方编写 jQuery 代码,实现匹配表单中相应的元素,并实现不同的操作。具体代码如下:
<script type="text/javascript">
$(document).ready(function() {
    $(":checkbox").attr("checked","checked"); // 选中复选框
    $(":image").attr("src","images/fish1.jpg"); // 设置图片路径
    $(":file").hide(); // 隐藏文件域
    $(":password").val("123"); // 设置密码域的值
    $(":text").val("文本框"); // 设置文本框的值
    $(":button").attr("disabled","disabled"); // 设置普通按钮为不可用
    $(":reset").val("重置按钮"); // 设置重置按钮的值
    $(":submit").val("提交按钮"); // 设置提交按钮的值
    $("#testDiv").append($("input:hidden:eq(1)").val()); // 显示隐藏域的值
});
</script>
运行本实例,将显示下图所示的页面:


图 1 利用表单选择器匹配表单中相应的元素

相关文章