表单选择器

表单作为HTML中一种特殊的元素,操作方法较为多样性和特殊性,开发者不但可以使用之前的常规选择器或过滤器,也可以使用jQuery为表单专门提供的选择器和过滤器来
准确的定位表单元素。

常规选择器

我们可以使用id、类(class)和元素名来获取表单字段, 如果是表单元素, 都必须含有name属性,还可以结合属性选择器来精确定位。

如html代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>表单选择器</title>
    <script type="text/javascript" src="jquery-1.12.3.js"></script>
    <script type="text/javascript" src="demo.js"></script>
    <link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
    <form>
        <input type="text" name="user" value="123" />
        <input type="password" name="pass" value="456" />
    </form>
</body>
</html>

jQuery代码如下:

alert($("input").size()); //2
alert($("input").val()); //元素名定位,默认获取第一个
alert($("input").eq(1).val()); //这种写法语义不清晰
alert($("input[type=password]").val()); //语义清晰了一点,选择type为password的字段
alert($("input[name=pass]").val()); //选择name为pass的字段

那么对于id和类(class),用法比较类似,也可以结合属性选择器来精确的定位,在这里我们不再重复。对于表单中的其他元素名比如:textarea、select和button等,原理一样,不再重复。

表单选择器

虽然可以使用常规选择器来对表单的元素进行定位, 但有时还是不能满足开发者灵活多变的需求。所以jQuery为表单提供了专用的选择器。

方法名 描述 返回
:input 选取所有input、textarea、select和button元素 集合元素
:text 选择所有单行文本框,即type=text 集合元素
:password 选择所有密码框,即type=password 集合元素
:radio 选择所有单选框,即type=radio 集合元素
:checkbox 选择所有复选框,即type=checkbox 集合元素
:submit 选取所有提交按钮,即type=submit 集合元素
:reset 选取所有重置按钮,即type=reset 集合元素
:image 选取所有图像按钮,即type=image 集合元素
:button 选择所有普通按钮,即button元素 集合元素
:file 选择所有文件按钮,即type=file 集合元素
:hidden 选择所有不可见字段,即type=hidden 集合元素

有如下html代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>表单选择器</title>
    <script type="text/javascript" src="jquery-1.12.3.js"></script>
    <script type="text/javascript" src="demo.js"></script>
    <link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
    <form>
        <input type="text" name="user" value="123" />
        <input type="password" name="pass" value="456" />
        <input type="radio" name="sex" value="男" checked="checked" />男
        <input type="radio" name="sex" value="女" />女
        <textarea></textarea>
        <select name="city" multiple>
            <option>1</option>
            <option>2</option>
            <option>3</option>
        </select>
        <button></button>
    </form>
</body>
</html>

jQuery代码:

alert($("input").size()); //4
alert($(":text").size()); //1

注意:这些选择器都是返回元素集合,如果想获取某一个指定的元素,最好结合一下属性选择器。比如:

alert($(":input[name=city]").size()); //1
alert($(":password[name=pass]").size()); //1
alert($(":radio[name=sex]").last().val()); //女   等价于alert($(":radio[name=sex]").eq(1).val());
alert($("form :hidden").size()); //返回0,因为文档没有隐藏元素,注意要加空格

注意一点:对于下拉框<select>

<select name="city">
    <option>1</option>
    <option>2</option>
    <option>3</option>
</select>

则默认选中第1条。若加一个属性multiple

<select name="city" multiple>
    <option>1</option>
    <option>2</option>
    <option>3</option>
</select>

表单过滤器

jQuery提供了四种表单过滤器,分别在是否可以用、是否选定来进行表单字段的筛选过滤。

表单过滤器

方法名 描述 返回
:enabled 选取所有可用元素 集合元素
:disabled 选取所有不可用元素 集合元素
:checked 选取所有被选中的元素,单选和复选字段 集合元素
:selected 选取所有被选中的元素,下拉列表 集合元素

html代码同上不变,jQuery代码如下:

alert($("form :enabled").size()); //获取可用元素的数量
alert($("form :disabled").size()); //获取不可用元素的数量
alert($("form :checked").size()); //获取单选、复选框中被选中的元素数量
alert($("form :selected").size()); //获取下拉列表中被选中的元素数量
alert($("form :selected").get(0)); //undefined/[object HTMLOptionElement]
时间: 2024-08-11 07:10:42

表单选择器的相关文章

jquery过滤选择器-----------(表单对象属性过滤选择器 与 表单选择器)

1.表单对象属性选择器 2.程序 3.表单选择器

第一百六十八节,jQuery,表单选择器

jQuery,表单选择器 学习要点: 1.常规选择器 2.表单选择器 3.表单过滤器 表单作为 HTML 中一种特殊的元素,操作方法较为多样性和特殊性,开发者不但可以 使用之前的常规选择器或过滤器,也可以使用 jQuery 为表单专门提供的选择器和过滤器来 准确的定位表单元素. 一.常规选择器 我们可以使用 id.类(class)和元素名来获取表单字段,如果是表单元素,都必须含有 name 属性,还可以结合属性选择器来精确定位. $('input').val(); //元素名定位,默认获取第一个

网站前端_jQuery-基础入门.玩转jQuery基本/层次/过滤/表单选择器?

对比选择: 1. CSS依靠CSS选择器使得网页的结构和表现样式完全分离,CSS选择器能轻松定位并修改指定元素样式,CSS选择器包括标签选择器(以文档元素作为选择器),ID选择器(以文档元素的唯一标识ID作为选择器),类选择器(以文档元素的class作为选择器),群组选择器(多个选择器应用同样的样式规则),后代选择器(元素X的任意后代元素Y),通配选择器(以文档的所有元素作为选择器),伪类选择器(以元素特定行为作为选择器),子选择器(元素X的直接子属元素Y),兄弟选择器(元素X的直属兄弟元素Y)

jQuery表单选择器

1.:input表单选择器  选中所有的表单元素 用法举例$(“#id :input”).addClass(“red”);  修改边框:  注意“:”前面有空格. 2.:text表单文本选择器  选中文本元素 用法举例$(“#id :text”).addClass(“bg_red”); 注意“:”前面有空格. 3.:password表单密码选择器 用法举例$("#frmTest :password").addClass("bg_red");; 注意“:”前面有空格

jQuery选择器介绍:基本选择器、层次选择器、过滤选择器、表单选择器

选择器是jQuery的根基,在jQuery中,对事件处理.遍历DOM和Ajax操作都依赖于选择器.因此,如果能熟练的使用选择器,不仅能简化代码,而且可以达到事半功倍的效果.jQuery选择器完全继承了CSS的风格.利用jQuery选择器,可以非常便捷的找出特定的DOM元素,然后为它们添加相应的行为,而无需担心浏览器是否支持这一选择器. jQuery选择器可简单分为基本选择器.层次选择器.过滤选择器.表单选择器.下面通过表格进行一一介绍. 1.基本选择器 选择器 描 述 返 回 示 例 #id 匹

8.:input表单选择器

如何获取表单全部元素?:input表单选择器可以实现,它的功能是返回全部的表单元素,不仅包括所有<input>标记的表单元素,而且还包括<textarea>.<select> 和 <button>标记的表单元素,因此,它选择的表单元素是最广的. 如下图所示,使用:input表单选择器获取表单元素,并向这些元素增加一个CSS样式类别,修改它们在页面中显示的边框颜色. 在浏览器中显示的效果: 可以看出,通过调用$("#frmTest :input&qu

Jquery选择器分类:基本选择器,层次选择器,过滤选择器,表单选择器。

基本选择器 说明:通过元素id.class和标签名等来查找DOM元素 1.id选择器:$("#test");//选取id为test的元素 2.类选择器:$(".test");//选取所有class为test的元素,其他:$('div.mini') 3.标签选择器:$("div");//选取所有的<div>元素 4.群组选择器:$("p,div,.test");//选取所有<P>,<div>和

Jquery7 表单选择器

学习要点: 1.常规选择器 2.表单选择器 3.表单过滤器 表单作为 HTML 中一种特殊的元素,操作方法较为多样性和特殊性,开发者不但可以使用之前的常规选择器或过滤器,也可以使用 jQuery 为表单专门提供的选择器和过滤器来准确的定位表单元素. 一.常规选择器 可以使用 id.类(class)和元素名来获取表单字段,如果是表单元素,都必须含有 name属性,还可以结合属性选择器来精确定位. $('input').val(); //元素名定位,默认获取第一个 $('input').eq(1).

2. jQuery表单选择器

表单选择器 1. :button Selector 1. jQuery(":button") 2. 选择所有元素和类型为按钮的元素2. :checkbox Selector 1. jQuery(":checkbox") 2. 选择所有元素和类型为复选框的元素3. :checked Selector 1. jQuery(":checked") 2. 选择所有有勾选的元素4. :disabled Selector 1. jQuery("di