怎么用jquery获取input和select和input textareaa元素

23761人阅读
Jquery提供了获得和设置元素的value的方法。如input, textarea等元素的value值。
&input name="a" id="a" value="Hello"&
1. val()获取元素的值。jquery不能直接使用value属性去操作元素的值。
&&& 错误操作: var myvalue=$("#a").
&&& 正确操作: var myvalue=$("#a").val();
2. val("要设置的值")&: 设置元素的值。
&&& 错误操作: $("#a").value="new value";
&&& 正确操作: $("#a").val("new value");
那个错误例子是我第一次使用的时候,想当然的使用方法。当然,那是不对的。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:334170次
积分:5449
积分:5449
排名:第2820名
原创:214篇
转载:18篇
评论:92条
(2)(4)(4)(4)(4)(4)(4)(4)(1)(2)(1)(5)(7)(1)(1)(1)(4)(2)(8)(11)(3)(6)(16)(4)(4)(9)(4)(7)(3)(4)(5)(3)(2)(8)(1)(5)(3)(2)(4)(7)(5)(6)(5)(6)(6)(1)(7)(3)(8)(3)(2)(2)(1)(4)(1)全局Ajax事件处理程序
1.3 版本弃用的 API
1.7 版本弃用的 API
1.8 版本弃用的 API
1.10 版本弃用的 API
浏览器事件
DOM 插入并包裹现有内容
DOM 插入现有元素内
DOM 插入现有元素外
Style 属性
DOM 元素方法
对象实例特性
全局jQuery 对象特性
子元素筛选
可见性筛选
其他前端文档
input selector
描述: 选择所有 input, textarea, select 和 button 元素.
添加的版本: jQuery( ":input" )
The :input 选择器基本上选择所有表单控件。
Additional Notes(其他注意事项):
因为 :input 是 jQuery 延伸出来的一个选择器。并且不是的CSS规范的一部分, 使用:input()查询不能充分利用原生DOM提供的querySelectorAll() 方法来提高性能。为了在现代浏览器上获得更佳的性能,请使用 代替。
查找所有input元素.
&!DOCTYPE html&&&
{ height:25 }
src="/jquery-latest.js"&&&&
type="button" value="Input Button"/&
type="checkbox" /&
type="file" /&
type="hidden" /&
type="image" /&
type="password" /&
type="radio" /&
type="reset" /&
type="submit" /&
type="text" /&
&&Option&&
id="messages"&
&&var allInputs = $(":input");var formChildren = $("form & *");$("#messages").text("Found " + allInputs.length + " inputs and the form has " +
formChildren.length + " children."); $("form").submit(function () { return false; }); & &&推荐这篇日记的豆列
······JQuery选择器及radio,checkbox,select取值和反选 - Just Code - ITeye技术网站
博客分类:
jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法
$("#myELement")
选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素
选择所有的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 元素
&label&Name:&/label&
&input name="name" /&
&fieldset&
&label&Newsletter:&/label&
&input name="newsletter" /&
&/fieldset&
&input name="none" /&&span style="font-family: verdana, 'courier new'; font-size:" size="4" face="verdana, 'courier new'"&&span style="font-size: 14 line-height: 21 white-space:"&
&/span&&/span&
jQuery 代码:
$("form input")
[ &input name="name" /&, &input name="newsletter" /& ]
2. $("A&B") 查找A元素下面的直接子节点
例子:匹配表单中所有的子级input元素。
&label&Name:&/label&
&input name="name" /&
&fieldset&
&label&Newsletter:&/label&
&input name="newsletter" /&
&/fieldset&
&input name="none" /&&span style="font-family: verdana, 'courier new'; font-size:" size="4" face="verdana, 'courier new'"&&span style="font-size: 14 line-height: 21 white-space:"&
&/span&&/span&
jQuery 代码:
$("form & input")
[ &input name="name" /& ]
3. $("A+B") 查找A元素后面的兄弟节点,包括非直接子节点
例子:匹配所有跟在 label 后面的 input 元素
&label&Name:&/label&
&input name="name" /&
&fieldset&
&label&Newsletter:&/label&
&input name="newsletter" /&
&/fieldset&
&input name="none" /&
jQuery 代码:
$("label + input")
[ &input name="name" /&, &input name="newsletter" /& ]
4. $("A~B") 查找A元素后面的兄弟节点,不包括非直接子节点
例子:找到所有与表单同辈的 input 元素
&label&Name:&/label&
&input name="name" /&
&fieldset&
&label&Newsletter:&/label&
&input name="newsletter" /&
&/fieldset&
&input name="none" /& &span style="font-family: verdana, 'courier new'; font-size:" size="4" face="verdana, 'courier new'"&&span style="font-size: 14 line-height: 21 white-space:"&
&/span&&/span&
jQuery 代码:
$("form ~ input")
[ &input name="none" /& ]
1. 使用jquery获取radio的值
使用jquery获取radio的值 ,最重要的是掌握 选择器的使用,在一个表单中我们通常是要获取被选中的那个radio项的值,所以要加checked来筛选,比如有以下的一些radio项:
&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 /&
要想获取某个radio的值有以下的几种方法,直接给出代码:
$('input[name="testradio"]:checked').val();
$('input:radio:checked').val();
$('input[@name="testradio"][checked]');
$('input[name="testradio"]').filter(':checked');
差不多挺全的了,如果我们要遍历name为testradio的所有radio呢,代码如下
$('input[name="testradio"]').each(function(){
alert(this.value);
如果要取具体某个radio的值,比如第二个radio的值,这样写
$('input[name="testradio"]:eq(1)').val()
通过修改运行下面的实例,加深你的印象
&script type="text/javascript" src="/ajax/libs/jquery/1.7.0/jquery.min.js"&&/script&
&script type="text/javascript"&
$(function(){
$('#go').click(function(){
var radio = $('input[name="testradio"]').filter(':checked');
if(radio.length)
alert(radio.val());
alert('请选择一个radio');
$('#go2').click(function(){
$('input[name="testradio"]').each(function(){
alert(this.value);
$('#go3').click(function(){
alert($('input[name="testradio"]:eq(1)').val());
&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 /&
&button id="go"&选中的那个radio的值&/button&
&button id="go2"&遍历所有radio的值&/button&
&button id="go3"&取第二个radio的值&/button&
来源:/jquery-tutorial/selector-88.html
2. jquery获取checkbox的操作总结
一般使用 name 来获取,因为在 form 表单中,同一组的 checkbox 的 name 是相同的,所以我们可以通过下面的代码来获取 checkbox
$('input[name="demo"]:checkbox');
意思是要获取 name 为 demo 的所有 checkbox 选项,如果我们要将其选中可以这样写:
$('input[name="demo"]:checkbox').attr('checked','true');
也就是将这个 checkbox 元素的 checked 属性的值设为 true,如果你对
值不明白,可以查看
由于我们通常获取 checkbox 获取的是多个,如果我们要获取选中的 checkbox 的值,就要确定是要获取哪个 checkbox 的值,如果这样写:
$('input[name="demo"]:checked').val()
这样写是获取了所有选中的 checkbox 中第一个 checkbox 的值,如果要获取所有的 checkbox 的值,我们可以用 eq() 方法来获取每一个的值,比如:
$('input[name="demo"]:checked').eq(0).val();
$('input[name="demo"]:checked').eq(1).val();
当然你还可以添加更多的筛选项来,个性化的获取想要的checkbox,比如 :even,:odd 筛选项来获取,第奇数个或第偶数个 checkbox 想,总是 jquery 获取 checkbox 还是很方便的
来源:/jquery-tutorial/selector-94.html
3. jquery获取select值的方法总结
的情况有两种:一种是获得 select 的被选中的那个 option 的 value值,一种是获得 select 的被选中的那个 option 的 innerHTML(即包含在&option&&/option&中的内容)
当然要用 jquery获取select值 就要先获取 select 的 对象,有以下几种方法: 1.通过 select 的 Id 来获取,如 $('#select_id') 2.通过 select 的 name 来获取,如$('select[name="select_name"]')
当然获取 select 元素的 jQuery 对象还有很多方法,这里就不一一列举了,下面的代码都是用来获取 value 值或 text 值的
一、jquery 获取select的值,也就是被选中的那个 option 的 value 属性的值
//通过 select 的 id
$('#select_id option:selected').val();
$('#select_id').find('option:selected').val();
//或者用原生的方式
$('#select_id option:selected')[0].
//通过 select 的 name
$('select[name="select_name"] option:selected').val();
$('select[name="select_name"]').find('option:selected').val();
二、jquery获取select被选中的那个 option 的 innerHTML 值(即text值,也就是在&option&&/option&中间的内容)
//通过 select 的 id
$('#select_id option:selected').text();
$('#select_id').find('option:selected').text();
//或者用原生的方式
$('#select_id option:selected')[0].innerHTML;
//通过 select 的 name
$('select[name="select_name"] option:selected').text();
$('select[name="select_name"]').find('option:selected').text();
好了,jquery 获取 select 值的内容就先到这里了,你也可以看看 option 的文章
来源: /jquery-tutorial/selector-95.html
either (plain js)
this.checked =
or (jQuery)
$(this).prop('checked', false);
// Note that the pre-jQuery 1.6 idiom was
// $(this).attr('checked', false);
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.
浏览 19268
浏览: 5939679 次
来自: 洛杉矶
iwlk 写道我没太想明白~ 为何要先返回“已授权的临时凭证” ...
mw8231980 写道很棒的教程,给予我很大帮助,感谢有帮助 ...
项目怎么没法下啊,能发个给我不,谢谢了@qq ...
我没太想明白~ 为何要先返回“已授权的临时凭证” 再获取“令牌 ...}

我要回帖

更多关于 input textarea 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信