`

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://www.jquerycn.cn/jquery-tutorial/selector-95.html

 

 反选radio

 

either (plain js)

Js代码  收藏代码
  1. this.checked = false;  

 

or (jQuery)

Js代码  收藏代码
  1. $(this).prop('checked'false);  
  2. // Note that the pre-jQuery 1.6 idiom was  
  3. // $(this).attr('checked', false);  

 

See jQuery prop() help page for an explanation on the difference between attr() and prop() and why prop() is now preferable.
prop() was introduced with jQuery 1.6 in May 2011.

来源:http://stackoverflow.com/questions/2117538/how-to-uncheck-a-radio-button

分享到:
评论

相关推荐

    Jquery 获取表单text,areatext,radio,checkbox,select值的代码

    jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关 获取一组radio被选中项的值 var item = $(‘input[@name=items][@checked]’).val(); 获取select被选中项的文本 var ...

    jQuery中的RadioButton,input,CheckBox取值赋值实现代码

    这行代码利用jQuery的选择器和attr方法,找到type属性为radio的input元素,并将它的checked属性设置为'2',表示选中。 接下来,对于下拉框(select),可以使用类似的方法来设置选中的值。假设有一个id为"sel"的...

    jquery表单元素取值

    ### jQuery表单元素取值详解 #### 一、引言 在Web开发中,表单是用户与网站交互的重要组成部分。jQuery作为一种流行的JavaScript库,极大地简化了JavaScript编程,特别是DOM操作方面,使得开发者能够轻松地处理HTML...

    jquery取值.pdf

    总结来说,jQuery通过提供丰富的API和选择器,极大地简化了JavaScript中的DOM操作,使得开发者可以更高效地处理网页中的各种元素和事件。通过熟练掌握这些基本操作,可以编写出更简洁、更易于维护的代码。

    jQuery 取值、赋值的基本方法.pdf

    4. **jQuery选择器** - jQuery的选择器与CSS相似,如:`$("#myid")` 选取id为`myid`的元素。 - 转换jQuery对象为HTML元素:`$(“#myid”)[0]` - 选择所有img元素:`$(“img”)` - 选择具有特定类的元素:`$(...

    jQuery 取值、赋值的基本方法.docx

    6. **jQuery选择器**: - `$("#myid")` 等同于 `document.getElementById("myid")`,但更简洁。 - `$(”img”)` 选择所有img元素。 - `$(”div.TextBox”)` 选择具有类TextBox的div元素。 - `$(”div[myattr]”)...

    jQuery对html元素取值与赋值的方法

    在JavaScript的世界里,jQuery库提供了一种简洁的方式来操作HTML元素,包括取值和赋值。本文将详细讲解jQuery如何对HTML元素进行取值与赋值,...在实际应用中,还可以结合其他jQuery方法和选择器来实现更复杂的功能。

    Jquery知识点三 jquery表单对象操作

    在Jquery中这三个函数如果有参数的话就是赋值操作,没有参数则是取值操作,其中val()是一个很重要的方法,和它相关的表单对象如:input系的标签、select、textarea等都是用于和服务器端交互的标签元素,所以要搞清楚...

    jQuery 取值、赋值的基本方法整理

    此外,jQuery提供了丰富的选择器来选取DOM元素,例如ID选择器`$("#myid")`,类选择器`$(".TextBox")`,属性选择器`$("div[myattr]")`等。如果需要遍历并操作所有选取的元素,可以使用`.each()`方法,如`$("div")....

    Jquery 表单取值赋值的一些基本操作

    在jQuery中,对表单进行取值和赋值是常见的操作,这涉及到一系列的选择器和方法。首先,我们要了解jQuery的选择器系统,它是基于CSS选择器的,但提供了更多的功能和便利。 限定子节点选择器如`$(“mix1[mix2]”)`,...

    jquery 获取表单元素里面的值示例代码

    jquery 笔记: 代码如下: $(“input[name=’radio_name’]:checked”).val() ...3 网上的东西太乱了,而且jQuery不同版本可能写法不太一样,经过搜索和做实验,下面写的是jQuery 1.3.2版本下的 jquery radio取值,check

    jQuery对html元素的取值与赋值实例详解

    jQuery选择器是用于选取和操作HTML元素的核心功能,以下是一些常用的选择器及示例: - **基本选择器**: - 选择具有特定ID的元素:`$("#myid")` - 选择所有的img元素:`$("img")` - 选择带有特定class的元素:`$...

    jquery 通过name快速取值示例

    jQuery的选择器基于CSS,因此,你可以使用`[name="attrName"]`来选取所有`name`属性等于`attrName`的元素。例如,如果我们想要获取所有`name`为`chkbox_id`的复选框(checkbox)的值,我们可以这样写: ```...

    js方法整理.docx

    4. jQuery对表单ID样式的处理:`$('#id').attr('class','myclass')` 使用jQuery选择器选取ID为`id`的元素,并设置其CSS类为`myclass`。 5. `json_encode()`:在PHP中,此函数用于将数据转化为JSON格式的字符串,...

    jQuery 处理表单元素的代码

    - **说明**: 当表单中有多个 `&lt;input type="checkbox"&gt;` 时,可以使用 `:checked` 选择器获取所有被选中的复选框。由于通常会有多个复选框被选中,因此需要遍历这些元素来获取它们的值。上面的代码将每个选中复选框...

    php程序员面试题(含html、JavaScript、php和mysql)

    - 单选和多选可通过 `&lt;input type="radio"&gt;` 和 `&lt;input type="checkbox"&gt;` 实现。 - 下拉菜单的多选选项通过 `&lt;select multiple&gt;` 实现。 #### JSON使用 **问题:**有没有用过JSON?数据结构? **解析:**JSON...

Global site tag (gtag.js) - Google Analytics