JQuery 选择器及radio,checkbox,select取值

第一部分

jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法

$("#myELement")    选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 

$("div")           选择所有的div标签元素,返回div元素数组 

$(".myClass")      选择使用myClass类的css的所有元素 

$("*")             选择文档中的所有的元素,可以运用多种的选择方式进行联合选择:例如$("#myELement,div,.myclass")

 

层叠选择器: 

$("form input")         选择所有的form元素中的input元素 

$("#main > *")          选择id值为main的所有的子元素 

$("label + input")     选择所有的label元素的下一个input元素节点,经测试选择器返回的是label标签后面直接跟一个input标签的所有input标签元素 

$("#prev ~ div")       同胞选择器,该选择器返回的为id为prev的标签元素的所有的属于同一个父元素的div标签

 

基本过滤选择器:  

$("tr:first")               选择所有tr元素的第一个 

$("tr:last")                选择所有tr元素的最后一个 

$("input:not(:checked) + span")  

过滤掉:checked的选择器的所有的input元素

$("tr:even")               选择所有的tr元素的第0,2,4... ...个元素(注意:因为所选择的多个元素时为数组,所以序号是从0开始)

$("tr:odd")                选择所有的tr元素的第1,3,5... ...个元素 

$("td:eq(2)")             选择所有的td元素中序号为2的那个td元素 

$("td:gt(4)")             选择td元素中序号大于4的所有td元素 

$("td:lt(4)")              选择td元素中序号小于4的所有的td元素 

$(":header")            选择h1、h2、h3之类的

$("div:animated")     选择正在执行动画效果的元素

 

内容过滤选择器:

$("div:contains('John')") 选择所有div中含有John文本的元素 

$("td:empty")           选择所有的为空(也不包括文本节点)的td元素的数组 

$("div:has(p)")        选择所有含有p标签的div元素 

$("td:parent")          选择所有的以td为父节点的元素数组 

 

可视化过滤选择器:

$("div:hidden")        选择所有的被hidden的div元素 

$("div:visible")        选择所有的可视化的div元素 

 

属性过滤选择器:

$("div[id]")              选择所有含有id属性的div元素 

$("input[name='newsletter']")    选择所有的name属性等于'newsletter'的input元素

$("input[name!='newsletter']") 选择所有的name属性不等于'newsletter'的input元素

$("input[name^='news']")         选择所有的name属性以'news'开头的input元素 

$("input[name$='news']")         选择所有的name属性以'news'结尾的input元素 

$("input[name*='man']")          选择所有的name属性包含'news'的input元素

$("input[id][name$='man']")    可以使用多个属性进行联合选择,该选择器是得到所有的含有id属性并且那么属性以man结尾的元素

 

子元素过滤选择器:

$("ul li:nth-child(2)"),$("ul li:nth-child(odd)"),$("ul li:nth-child(3n + 1)")

$("div span:first-child")          返回所有的div元素的第一个子节点的数组 

$("div span:last-child")           返回所有的div元素的最后一个节点的数组 

$("div button:only-child")       返回所有的div中只有唯一一个子节点的所有子节点的数组

 

表单元素选择器:

$(":input")                  选择所有的表单输入元素,包括input, textarea, select 和 button

$(":text")                     选择所有的text input元素 

$(":password")           选择所有的password input元素 

$(":radio")                   选择所有的radio input元素 

$(":checkbox")            选择所有的checkbox input元素 

$(":submit")               选择所有的submit input元素 

$(":image")                 选择所有的image input元素 

$(":reset")                   选择所有的reset input元素 

$(":button")                选择所有的button input元素 

$(":file")                     选择所有的file input元素 

$(":hidden")               选择所有类型为hidden的input元素或表单的隐藏域

 

表单元素过滤选择器:

$(":enabled")             选择所有的可操作的表单元素 

$(":disabled")            选择所有的不可操作的表单元素 

$(":checked")            选择所有的被checked的表单元素 

$("select option:selected") 选择所有的select 的子元素中被selected的元素

 

选取一个 name 为”S_03_22″的input text框的上一个td的text值

$(”input[@ name =S_03_22]“).parent().prev().text()

 

名字以”S_”开始,并且不是以”_R”结尾的

$(”input[@ name ^='S_']“).not(”[@ name $='_R']“)

 

一个名为 radio_01的radio所选的值

$(”input[@ name =radio_01][@checked]“).val();

 

$("A B") 查找A元素下面的所有子节点,包括非直接子节点

$("A>B") 查找A元素下面的直接子节点

$("A+B") 查找A元素后面的兄弟节点,包括非直接子节点

$("A~B") 查找A元素后面的兄弟节点,不包括非直接子节点

 

1. $("A B") 查找A元素下面的所有子节点,包括非直接子节点

例子:找到表单中所有的 input 元素

 

Html代码   收藏代码
  1. <form>  
  2. <label>Name:</label>  
  3. <input name="name" />  
  4. <fieldset>  
  5.       <label>Newsletter:</label>  
  6.       <input name="newsletter" />  
  7. </fieldset>  
  8. </form>  
  9. <input name="none" /><span style="font-family: verdana, 'courier new'; font-size: medium;" size="4" face="verdana, 'courier new'"><span style="font-size: 14px; line-height: 21px; white-space: normal;">  
  10. </span></span>  
 

jQuery 代码:

$("form input") 

结果:

[ <input name="name" />, <input name="newsletter" /> ]

 

 

2. $("A>B") 查找A元素下面的直接子节点 

例子:匹配表单中所有的子级input元素。

 

Html代码   收藏代码
  1. <form>  
  2. <label>Name:</label>  
  3. <input name="name" />  
  4. <fieldset>  
  5.       <label>Newsletter:</label>  
  6.       <input name="newsletter" />  
  7. </fieldset>  
  8. </form>  
  9. <input name="none" /><span style="font-family: verdana, 'courier new'; font-size: medium;" size="4" face="verdana, 'courier new'"><span style="font-size: 14px; line-height: 21px; white-space: normal;">  
  10. </span></span>  
 

jQuery 代码:

$("form > input") 

结果:

[ <input name="name" /> ]

 

3. $("A+B") 查找A元素后面的兄弟节点,包括非直接子节点 

例子:匹配所有跟在 label 后面的 input 元素

 

Html代码   收藏代码
  1. <form>  
  2. <label>Name:</label>  
  3. <input name="name" />  
  4. <fieldset>  
  5.       <label>Newsletter:</label>  
  6.       <input name="newsletter" />  
  7. </fieldset>  
  8. </form>  
  9. <input name="none" />   
 

jQuery 代码:

$("label + input") 

结果:

[ <input name="name" />, <input name="newsletter" /> ]

 

4. $("A~B") 查找A元素后面的兄弟节点,不包括非直接子节点 

例子:找到所有与表单同辈的 input 元素

 

Html代码   收藏代码
  1. <form>  
  2. <label>Name:</label>  
  3. <input name="name" />  
  4. <fieldset>  
  5.       <label>Newsletter:</label>  
  6.       <input name="newsletter" />  
  7. </fieldset>  
  8. </form>  
  9. <input name="none" /> <span style="font-family: verdana, 'courier new'; font-size: medium;" size="4" face="verdana, 'courier new'"><span style="font-size: 14px; line-height: 21px; white-space: normal;">  
  10. </span></span>  
 

jQuery 代码:

$("form ~ input") 

结果:

[ <input name="none" /> ]

 

1. 使用jquery获取radio的值

 

使用jquery获取radio的值 ,最重要的是掌握jquery 选择器的使用,在一个表单中我们通常是要获取被选中的那个radio项的值,所以要加checked来筛选,比如有以下的一些radio项:

Html代码   收藏代码
  1. <input type="radio" name="testradio" value="jquery获取radio的值" />jquery获取radio的值<br />  
  2. <input type="radio" name="testradio" value="jquery获取checkbox的值" />jquery获取checkbox的值<br />  
  3. <input type="radio" name="testradio" value="jquery获取select的值" />jquery获取select的值<br />  
 

要想获取某个radio的值有以下的几种方法,直接给出代码:

Js代码   收藏代码
  1. $('input[name="testradio"]:checked').val();  
 
Js代码   收藏代码
  1. $('input:radio:checked').val();  
 
Js代码   收藏代码
  1. $('input[@name="testradio"][checked]');  
 
Js代码   收藏代码
  1. $('input[name="testradio"]').filter(':checked');  
 

差不多挺全的了,如果我们要遍历name为testradio的所有radio呢,代码如下

Js代码   收藏代码
  1. $('input[name="testradio"]').each(function(){  
  2.             alert(this.value);  
  3.         });  
 

如果要取具体某个radio的值,比如第二个radio的值,这样写

Js代码   收藏代码
  1. $('input[name="testradio"]:eq(1)').val()  
 

通过修改运行下面的实例,加深你的印象

Js代码   收藏代码
  1. <html>  
  2. <head>  
  3. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>  
  4. <script type="text/javascript">  
  5. $(function(){  
  6.     $('#go').click(function(){  
  7.         var radio = $('input[name="testradio"]').filter(':checked');  
  8.         if(radio.length)  
  9.         alert(radio.val());  
  10.         else  
  11.         alert('请选择一个radio');  
  12.           
  13.     });  
  14.     $('#go2').click(function(){  
  15.         $('input[name="testradio"]').each(function(){  
  16.             alert(this.value);  
  17.         });  
  18.     })  
  19.     $('#go3').click(function(){  
  20.         alert($('input[name="testradio"]:eq(1)').val());  
  21.     })  
  22. })  
  23. </script>  
  24.   
  25. </head>  
  26.   
  27. <body>  
  28. <input type="radio" name="testradio" value="jquery获取radio的值" />jquery获取radio的值<br /> <input type="radio" name="testradio" value="jquery获取checkbox的值" />jquery获取checkbox的值<br /> <input type="radio" name="testradio" value="jquery获取select的值" />jquery获取select的值<br />  
  29. <button id="go">选中的那个radio的值</button>  
  30. <button id="go2">遍历所有radio的值</button>  
  31. <button id="go3">取第二个radio的值</button>  
  32. </body>  
  33. </html>  
 

来源:http://www.jquerycn.cn/jquery-tutorial/selector-88.html

 

2. jquery获取checkbox的操作总结

 

使用jquery 获取checkbox 一般使用 name 来获取,因为在 form 表单中,同一组的 checkbox 的 name 是相同的,所以我们可以通过下面的代码来获取 checkbox

Js代码   收藏代码
  1. $('input[name="demo"]:checkbox');  
 

意思是要获取 name 为 demo 的所有 checkbox 选项,如果我们要将其选中可以这样写:

Js代码   收藏代码
  1. $('input[name="demo"]:checkbox').attr('checked','true');  
 

也就是将这个 checkbox 元素的 checked 属性的值设为 true,如果你对 jquery设置属性 值不明白,可以查看http://www.jquerycn.cn/jquery-tutorial/attr-80.html

由于我们通常获取 checkbox 获取的是多个,如果我们要获取选中的 checkbox 的值,就要确定是要获取哪个 checkbox 的值,如果这样写:

Js代码   收藏代码
  1. $('input[name="demo"]:checked').val()  
 

这样写是获取了所有选中的 checkbox 中第一个 checkbox 的值,如果要获取所有的 checkbox 的值,我们可以用 eq() 方法来获取每一个的值,比如:

Js代码   收藏代码
  1. $('input[name="demo"]:checked').eq(0).val();  
  2. $('input[name="demo"]:checked').eq(1).val();  
 

当然你还可以添加更多的筛选项来,个性化的获取想要的checkbox,比如 :even,:odd 筛选项来获取,第奇数个或第偶数个 checkbox 想,总是 jquery 获取 checkbox 还是很方便的

 

来源:http://www.jquerycn.cn/jquery-tutorial/selector-94.html

 

3. jquery获取select值的方法总结

 

jquery 获取select值 的情况有两种:一种是获得 select 的被选中的那个 option 的 value值,一种是获得 select 的被选中的那个 option 的 innerHTML(即包含在<option></option>中的内容)

 

当然要用 jquery获取select值 就要先获取 select 的jQuery 对象,有以下几种方法:
1.通过 select 的 Id 来获取,如 $('#select_id')
2.通过 select 的 name 来获取,如$('select[name="select_name"]') 
当然获取 select 元素的 jQuery 对象还有很多方法,这里就不一一列举了,下面的代码都是用来获取 value 值或 text 值的

 

一、jquery 获取select的值,也就是被选中的那个 option 的 value 属性的值

Js代码   收藏代码
  1. //通过 select 的 id  
  2. $('#select_id option:selected').val();  
  3. $('#select_id').find('option:selected').val();  
  4. //或者用原生的方式  
  5. $('#select_id option:selected')[0].value;  
  6. //通过 select 的 name  
  7. $('select[name="select_name"] option:selected').val();  
  8. $('select[name="select_name"]').find('option:selected').val();  
 

二、jquery获取select被选中的那个 option 的 innerHTML 值(即text值,也就是在<option></option>中间的内容)

Js代码   收藏代码
  1. //通过 select 的 id  
  2. $('#select_id option:selected').text();  
  3. $('#select_id').find('option:selected').text();  
  4. //或者用原生的方式  
  5. $('#select_id option:selected')[0].innerHTML;  
  6. //通过 select 的 name  
  7. $('select[name="select_name"] option:selected').text();  
  8. $('select[name="select_name"]').find('option:selected').text();  
 

好了,jquery 获取 select 值的内容就先到这里了,你也可以看看jquery select选中 option 的文章
http://www.jquerycn.cn/jquery-tutorial/attr-89.html

 

转载来自:http://justcoding.iteye.com/blog/986281

来源: http://www.jquerycn.cn/jquery-tutorial/selector-95.html

第二部分JQ强大的选择器

[javascript]  view plain copy print ?
  1. 1.通过标签类型选择  $("p")                   //选择所有的P标签  
  2.   $("a")                   //选择所有的a标签  
  3.   $("div")                //选择所有的div标签  
  4.   
  5. 2.通过class选择元素  
  6.    $(".red")             //选择类名为red的类  
  7.   
  8. 3.通过ID选择元素  
  9.    $("#red")          //选择ID名为red的类  
  10.   
  11. 4.使用联合选择器更加准确的选择  
  12.    $("p.red")        //选择具有类名为red的p标签  
  13.   
  14. 5.使用组合选择器  
  15.    $("p,.red,#red")        //选择所有p标签  具有red类名的类   ID名为red的类  
  16.   
  17. 6.层次选择器  
  18.   $("body span")             //选择出body里面的所有span标签,包括被p包含的span标签  
  19.   $("body>span")            //只选择body下直接含有的span标签,不包括那些被p包含的span标签  
  20.   
  21. 7.选择不匹配某个选择器的元素  :not()  
  22.   $("p:not(.foo)");          //选择所有类名不是foot的P标签元素  
  23.   
  24. 8.第一个元素和最后一个元素   :first和:last  
  25. 选择第一个元素:$("p:first");            //选择第一个P标签  
  26. 选择最后一个元素:$("p:last");         //选择第二个P标签  
  27.   
  28. 9.选择奇数偶数的元素   :even和:odd  
  29.    选择奇数:$("p:even");  
  30.    选择偶数:$("p:odd");  
  31.   
  32. 10.选择特定索引的元素  
  33.      $("p:eq(5)")          //选择第6个P标签  
  34.      注意:索引是从0开始,0代表第一个元素,1代表第二个,2代表第三个......  
  35.   
  36. 11.内容过滤器    :contains()  区分大小写的,内容的大小写影响匹配  
  37.     $("p:contains(哇塞,有头猪)");            //P标签里面含有“哇塞,有头猪”文本,才会被选中  
  38.   
  39. 12.匹配包含特定元素的元素    :has()  
  40.     $("p:has(span)");             //选择里面含有span标签的p元素  
  41.   
  42. 13.选择空元素  
  43.     $(":empty");                //不包含任何文本也不包含任何其他元素的空元素  
  44.   
  45. 14.选择父元素         :parent  只匹配那些拥有子元素的元素,不管它包含的是其他元素,还是文本内容  
  46.     $("p:parent");              //所有拥有子元素的P标签  
  47.   
  48. 15.可见性过滤器    :hidden和:visible   分别用来选择被隐藏的元素和可看到的元素  
  49.      选择所有可见的段落:$("p:visible");  
  50.      选择所有不可见的段落:$("p:hidden");  
  51.   
  52. 16.属性过滤器    属性是位于标签内部用来对标签做进一步描述的东西(如class、href、ID、title等  
  53.      ①根据属性及属性的值选择元素  
  54.      要匹配拥有特定属性及属性值的元素,用下面的格式将属性和值放到方括号当中([]):  
  55.      [属性名=属性值]  
  56.      要选择拥有class foo的所有元素,在控制台执行以下代码:  
  57.      $("[class=foo]");  
  58.      ②选择没有某个属性的元素或属性值不匹配的元素  
  59.      反之,要选择不匹配特定属性及其值的元素,在属性名和属性值之间的等号前插入一个感叹号(!):  
  60.      [属性名!=属性值]  
  61.      运行下面的代码,选出没有foo class的全部段落:  
  62.      $("p[class!=foo]");  
  63.   
  64. 17.子元素过滤器  
  65.      子元素过滤器是:even、:odd和:eq()的一种代用品。主要的区别在于这一套选择器起始索引为1而不是0  
  66.      匹配奇数索引值/偶数索引值/特定索引值的元素      :nth-child()  
  67.      4个参数选项:even、odd、index和equation  
  68.      这个过滤器的索引也是从1而不是0开始,这样第一个元素的索引就是1而不是0,第2个元素是2,以此类推  
  69.      选择第一个或最后一个子元素  
  70. :first-child和:last-child返回的元素集合可能含有不止一个匹配元素  
  71.      $("p span:last");       //找回段落内的最后一个span  
  72.   
  73.   
  74. 18.表单过滤器  
  75.        按表单元素配匹类型  
  76.        button、:checkbox、:file、:image、:input、:password、:radio、:submit和:text  
  77.          $("input:radio");       //选择全部单选按钮  
  78.          按匹配可禁用的表单元素 enabled和:disabled  
  79.          $(":disabled");                //选择所有被禁用表单元素  
  80.          匹配选中和未选中的表单元素  checked和:selected  
  81. $(":checked");                //当前选中的单选按钮  

[javascript]  view plain copy print ?
  1. //1. each(callback):以每个匹配的元素作为上下文来执行一个函数,return false;停止循环;return true;跳至下一个循环。  
  2. 来个实例 :                 
  3. $("img").each(function(){  
  4.        $(this).toggle("example");  
  5. })          
  6.   
  7. //2.size()与length相同,都是返回jquery对象中元素的个数。  
  8.    $("img").size();或$("img").length;  
  9.   
  10. //3.get():取得所有匹配的DOM元素集合(注意返回是dom对象,而非jquery对象)  
  11. $("img").get().reverse();  
  12.   
  13. //4.get(index):取得其中一个匹配的元素。index表示匹配第几个元素,可以让你操作一个实际的dom元素。  
  14. $("img").get(0);//得到第一个匹配的img元素  
  15. $(this).get(0)与$(this)[0]等价  
  16.   
  17. //5.index(subject):搜索与参数表示的对象匹配的元素,并返回相应元素的索引值。  
  18.   
  19. //选择器-基本:  
  20. //selector1,selector2,selectorN将匹配到的元素合并后一起返回  
  21. $("div,span,p.myClass");  
  22.   
  23. //选择器-层级:  
  24. //1.ancestor descendant在给定的祖先元素下匹配所有的后代元素  
  25.     $("div input");//div下所有input  
  26.   
  27. //2.parent > child 在给定的父元素下匹配所有的子元素  
  28.     $("div > input);//父元素下的子元素  
  29.   
  30. //3.prev + next 匹配所有紧接在prev元素后的next元素  
  31. $("div + span")//紧接在div后的span  
  32.   
  33. //4.prev ~ siblings 匹配prev元素之后的所有siblings元素  
  34. $("form ~ input")//找到所有与表单同辈的input元素  
  35.   
  36.   
  37. //选择器-简单:  
  38. //1.:first 匹配找到的第一个元素  
  39. $("tr:first")//查找表格中第一行  
  40.   
  41. //2.:last 匹配找到的最后一个元素  
  42. $("tr:last")//匹配找到的最后一个元素  
  43.   
  44. //3.:not(selector) 去除所有与给定选择器匹配的元素  
  45.    ps:jquery 1.3中,已支持复杂选择器了(例如::not(div a)和:not(div,a))  
  46.    $("input not(:checked)")//所有未被选中的input元素  
  47.   
  48. //4.:even 匹配所有索引值为偶数的元素,从0开始计数  
  49.    $("tr:even")//查找表格中偶数行  
  50.   
  51. //5.:odd匹配所有索引值为奇数的元素,从0开始计数  
  52.    $("tr:odd")//查找表格中奇数行  
  53.   
  54. //6.:eq(index)匹配一个给定索引值的元素  
  55.    $("tr:eq(1)")//查找第二行  
  56.   
  57. //7.:gt(index)匹配所有大于给定索引值的元素  
  58.    $("tr:gt(0)")//查找大于0的所有行  
  59.   
  60. //8.:lt(index)匹配所有小于给定索引值的元素  
  61. $("tr:lt(2)")//查找小于2的所有行  
  62.   
  63. //9.:header 匹配如h1,h2,h3之类的标题元素  
  64.    $(":header").css("background",red");//所有标题加上背景色  
  65.   
  66. //10.:animated 匹配所有正在执行动画效果的元素  
  67.   
  68. //选择器-内容:  
  69. //1.:contains(text) 匹配包含给定文本的元素  
  70.    $("div:contains('aaa')")查找所有包含有aaa的div元素  
  71.   
  72. //2.:empty()匹配所有不包含子元素或文本的空元素  
  73.    $("td:empty")  
  74.   
  75. //3.:has(selector)匹配含有选择器所匹配的元素的元素  
  76.    $("div:has(p)").addClass("test");//给所有包含p元素的div元素添加一个text类  
  77.   
  78. //4.:parent匹配含有子元素或者文本的元素  
  79.    $("td:parent");//查找所有含有子元素或者文本的td元素  
  80.   
  81. //选择器-可见性:  
  82. //1.:hidden匹配所有不可见元素,input元素的type属性为hidden的话也会被匹配  
  83.    $("tr:hidden");//查找所有不可见的tr元素  
  84.   
  85. //2.:visible匹配所有可见元素  
  86.    $("tr:visible");//查找所有可见的tr元素  
  87.   
  88. //选择器-属性:  
  89. //1.[attribute]匹配包含给定属性的元素  
  90.     $("div[id]")//查找所有含有id属性的div元素  
  91.   
  92. //2.[attribute=value]匹配给定的属性是某个特定值的元素  
  93.     $("input[name='username']")//查所所有name=username的input元素  
  94.   
  95. //3. [attribute!=value]匹配所有不含有指定属性,或者属性不等于特定值的元素  
  96.      此选择器等价于:not([attr=value]),要匹配含有特定属性但不等于特定值的元素,请使用[attr]:not([attr=value])  
  97.     $("input[name!='username']")//查找所有name!=username的input元素  
  98.   
  99. //4. [attribute^=value]匹配给定的属性是以某些值开始的元素  
  100.     $("input[name^='user'])//查找所有name以'newws'开始的input元素  
  101.   
  102. //5. [attribute$=value]匹配给定属性是以某些值结尾的元素  
  103.    $("input[name$='letter']) //查找所有name以'letter'结尾的input元素  
  104.   
  105. //6. [attribute*=value]匹配给定的属性是以包含某些值的元素  
  106.    $("input[name*='man']")//查找所有name包含'man'的input元素  
  107.   
  108. //7. [selector1][selector2][selectorN]复合属性选择器,冉要同时满足多个条件时用。  
  109.     $("input[id][name='man']")//含有id属性,并且name为man的  
  110.   
  111. //选择器-子元素:  
  112. //1.:nth-child(index/even/odd/equation)匹配其父元素下的第N个子或奇偶元素  
  113.     $("ul li:nth-child(2)")//在每个ul查找第2个li  
  114.   
  115. //2. :first-child匹配第一个子元素  
  116.     $("ul li:first-child")//在每个ul中查找第一个li  
  117.   
  118. //3.:las-child匹配最后一个子元素  
  119.     $("ul li:last-child")// 在第个ul中查找最后一个li  
  120.   
  121. //4.only-child如果某个元素是父元素中唯一的子元素,那将会被匹配,如果父元素中含有其他元素,不会被匹配  
  122.    $("ul li:only-child")//在ul中查找是唯一子元素的li  
  123.   
  124. //选择器-表单:  
  125. //1.:input ,:text ,:password ,:radio , :checkbox ,:submit ,:image ,:reset ,:button , :file  
  126. //2.:hidden匹配所有不可见元素,或type为hidden的元素  
  127.   
  128. //选择器-表单对象属性:  
  129. //1.:enable匹配所有可用元素  
  130.    $("input:enabled")//查找所有可用的input元素  
  131.   
  132. //2.:disabled匹配所有不可用元素  
  133.    $("input:disabled")//匹配所有不可用元素  
  134.   
  135. //3.:checked匹配所有选中的被选中元素(复选框、单选框、不包括select中的option)  
  136.     $("input:checked")//查找所有选中的复选框元素  
  137.   
  138. //4.:selected匹配所有选中的option元素  
  139.     $("select option:selected")//查找所有选中的选项元素  

Jquery中的选择器主要分为基本选择器、层次选择器、过滤选择器、表单选择器四种。下面主要用图的实行来逐个介绍每一种选择器所包含的内容:


jquery操作select

jQuery获取Select选择的Text和Value: 

语法解释: 
1. $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发 
2. var checkText=$("#select_id").find("option:selected").text(); //获取Select选择的Text 
3. var checkValue=$("#select_id").val(); //获取Select选择的Value 
4. var checkIndex=$("#select_id ").get(0).selectedIndex; //获取Select选择的索引值 
5. var maxIndex=$("#select_id option:last").attr("index"); //获取Select最大的索引值 
 
jQuery设置Select选择的Text和Value: 
语法解释: 
1. $("#select_id ").get(0).selectedIndex=1; //设置Select索引值为1的项选中 
2. $("#select_id ").val(4); //设置Select的Value值为4的项选中 
3. $("#select_id option[text='jQuery']").attr("selected", true); //设置Select的Text值为jQuery的项选中 
 
jQuery添加/删除Select的Option项: 
语法解释: 
1. $("#select_id").append("<option value='Value'>Text</option>"); //为Select追加一个Option(下拉项)
2. $("#select_id").prepend("<option value='0'>请选择</option>"); //为Select插入一个Option(第一个位置) 
3. $("#select_id option:last").remove(); //删除Select中索引值最大Option(最后一个) 
4. $("#select_id option[index='0']").remove(); //删除Select中索引值为0的Option(第一个) 
5. $("#select_id option[value='3']").remove(); //删除Select中Value='3'的Option 
5. $("#select_id option[text='4']").remove(); //删除Select中Text='4'的Option 
 
 
//遍历option和添加、移除option 
function changeShipMethod(shipping){ 
var len = $("select[@name=ISHIPTYPE] option").length 
if(shipping.value != "CA"){ 
$("select[@name=ISHIPTYPE] option").each(function(){ 
if($(this).val() == 111){ 
$(this).remove(); 
}); 
}else{  www.2cto.com
$("<option value='111'>UPS Ground</option>").appendTo($("select[@name=ISHIPTYPE]")); 
 
//遍历一组select,并设置选中值
$("div:first select").each(function(){
$("div:first select option[value='0']").attr("selected", true);
});
 
//取得下拉选单的选取值 
 
$(#testSelect option:selected').text(); 
或$("#testSelect").find('option:selected').text(); 
或$("#testSelect").val(); 

//清空select
$(".selector2").empty();
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值