学习笔记----jquery选择器(下)

本文介绍jQuery中用于操作表单元素的选择器和方法,包括如何筛选可用和不可用的输入框、获取多选框选中项数量及下拉框选中内容等。并附带了一个动态列表效果的实例,展示如何通过jQuery实现内容的动态显示和隐藏。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

表单对象属性过滤选择器:



$(document).ready(function(){

                //<button id="btn1">对表单内 可用input 赋值操作.</button>
                $("#btn1").click(function(){
                    /*
                     * 可用元素:<input name="add" value="可用文本框"/>  <br/>
                     不可用元素:<input name="email" disabled="disabled" value="不可用文本框"/><br/>
                     可用元素: <input name="che" value="可用文本框" /><br/>
                     不可用元素:<input name="name" disabled="disabled"  value="不可用文本框"/><br/>
                     */
                    /*
                     * val():获取值和设置值
                     *     * val():获取
                     *     * val(value):设置

                     */
                    $("input:enabled").val("xxxxx");
                    
                });
                
                //<button id="btn2">对表单内 不可用input 赋值操作.</button>
                $("#btn2").click(function(){
                    /*
                     * 可用元素:<input name="add" value="可用文本框"/>  <br/>
                     不可用元素:<input name="email" disabled="disabled" value="不可用文本框"/><br/>
                     可用元素: <input name="che" value="可用文本框" /><br/>
                     不可用元素:<input name="name" disabled="disabled"  value="不可用文本框"/><br/>
                     */
                    /*
                     * val():获取值和设置值
                     *     * val():获取
                     *     * val(value):设置

                     */
                    $("input:disabled").val("xxxxx");
                    
                });
                
                //<button id="btn3">获取多选框选中的个数.</button>
                $("#btn3").click(function(){
                    alert($("input[name=newsletter]:checked").length);
                });
                
                //<button id="btn4">获取下拉框选中的内容.</button>
                $("#btn4").click(function(){
                    $("select>option:selected").each(function(index,domEle){
                        alert($(domEle).text());
                    })
                });
                

            });


========================================================================================================================================================= 


1、:input 用法: $(”:input”) ;   返回值  集合元素
      说明:匹配所有 input, textarea, select 和 button 元素


2、:text 用法: $(”:text”) ;  返回值  集合元素
      说明: 匹配所有的单行文本框.


3、:password 用法: $(”:password”) ; 返回值  集合元素
      说明: 匹配所有密码框.


4、:radio 用法: $(”:radio”) ; 返回值  集合元素
     说明: 匹配所有单选按钮.


5、:checkbox 用法: $(”:checkbox”) ; 返回值  集合元素
      说明: 匹配所有复选框


6、:submit 用法: $(”:submit”) ;   返回值  集合元素
      说明: 匹配所有提交按钮.


7、:image 用法: $(”:image”)   返回值  集合元素
      说明: 匹配所有图像域.


8、:reset 用法: $(”:reset”) ;  返回值  集合元素
      说明: 匹配所有重置按钮.


9、:button 用法: $(”:button”) ;  返回值  集合元素
      说明: 匹配所有按钮.这个包括直接写的元素button.


10、:file 用法: $(”:file”) ;  返回值  集合元素
     说明: 匹配所有文件域.


11、:hidden 用法: $(”input:hidden”) ; 返回值  集合元素

  说明: 匹配所有不可见元素,或者type为hidden的元素.这个选择器就不仅限于表单了,除了匹配input中的hidden外,那些style为hidden的也会被匹配.
  注意: 要选取input中为hidden值的方法就是上面例子的用法,但是直接使用 “:hidden” 的话就是匹配页面中所有的不可见元素,包括宽度或高度为0的,




小练习:动态页面整体效果源码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>动态列表效果.html</title>
<style type="text/css">
 *{ margin:0; padding:0;}
body {font-size:12px;text-align:center;}
a { color:#04D; text-decoration:none;}
a:hover { color:#F50; text-decoration:underline;}
.SubCategoryBox {width:600px; margin:0 auto; text-align:center;margin-top:40px;}
.SubCategoryBox ul { list-style:none;}
.SubCategoryBox ul li { display:block; float:left; width:200px; line-height:20px;}
.showmore { clear:both; text-align:center;padding-top:10px;}
.showmore a { display:block; width:120px; margin:0 auto; line-height:24px; border:1px solid #AAA;}
.showmore a span { padding-left:15px; background:url(img/down.gif) no-repeat 0 0;}
.promoted a { color:#F50;}
</style>
<!-- 引入jQuery -->
<script src="../js/jquery-1.4.2.js" type="text/javascript"></script>
<script type="text/javascript">
        $(document).ready(function(){
            //1 页面加载时,隐藏内容
            var $hidden = $("li:gt(5):not(:last)");
            
            $hidden.hide();
            
            $("a>span").click(function(){
                //判断是否隐藏
                if($hidden.is(":hidden")){
                    $hidden.show(3000);
                    /*
                     * text():获取文本内容和设置文本内容
                     *     * text():获取
                     *     * text(value):设置
                     */
                    $("a>span").text("精简显示品牌");
                    
                    //点击链接时,页面会自动提交。禁止页面自动提交
                    return false;
                }else{
                    $hidden.hide(3000);
                    $("a>span").text("显示全部品牌");
                }
            });
            
        });
</script>
</head>
<body>
<div class="SubCategoryBox">
<ul>
<li ><a href="#">佳能</a><i>(30440) </i></li>
<li ><a href="#">索尼</a><i>(27220) </i></li>
<li ><a href="#">三星</a><i>(20808) </i></li>
<li ><a href="#">尼康</a><i>(17821) </i></li>
<li ><a href="#">松下</a><i>(12289) </i></li>
<li ><a href="#">卡西欧</a><i>(8242) </i></li>
<li ><a href="#">富士</a><i>(14894) </i></li>
<li ><a href="#">柯达</a><i>(9520) </i></li>
<li ><a href="#">宾得</a><i>(2195) </i></li>
<li ><a href="#">理光</a><i>(4114) </i></li>
<li ><a href="#">奥林巴斯</a><i>(12205) </i></li>
<li ><a href="#">明基</a><i>(1466) </i></li>
<li ><a href="#">爱国者</a><i>(3091) </i></li>
<li ><a href="#">其它品牌相机</a><i>(7275) </i></li>
</ul>
<div class="showmore">
<a href="#"><span>显示全部品牌</span></a>
</div>
</div>
<!-- Resources from http://down.liehuo.net -->
</body>
</html>



http://Down.liehuo.Net 当客风格内核:新云网站管理系统3 欢迎使用烈火软件站当客风格V1.8.1.24 功能: 1.采用新云管理系统3,全部功能就不必说了,自己去新云网站看看就知道了。 2.风格是大家非常喜欢的downkr风格,应很多朋友的要求,我才拿出来的,并不是您做不出来,肯定是您比较懒,呵呵。少睡一会觉就OK了。 3.系统默认采用了下载频道,文章频道、动画频道等都禁用了,同时,删除了部分没有用的文件(如系统整合功能),如果你只能下载频道,就不用修改了,直接就可以用,使用其他频道或者功能时,发现少了文件,你可以去新云下载,搞不会的、懒的做模板的都来找我,我闲着没事干,呵呵。 4.后台管理中只保留了一种风格,增加了即时新闻,修改默认下载连接为3,跳转时间由3秒改为1秒,下载连接文字改为北方网通下载(原因就不说了),你可以自己修改,如果不会,用新云的覆盖,只要不覆盖数据库就行了。 5.数据库参照datebase下的说明。 使用方法: 解压至任意目录,什么都不用修改,直接访问http://你的网站/烈火软件站当客风格/admin/admin_login.asp。 管理帐号:liehuo 管理密码:liehuo 不明白之处来访问我的论坛:http://forum.liehuo.net 鸣谢: 1.感谢新云开发了这么好用的管理系统. 2.当客下载站(downkr.com),风格是人家的,我们只是学习。 声明: 本人采用新云和仿照当客只是学习之用,如果你想用于商业,请购买正式版本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值