`

jQuery获取及设置单选框,多选框,文本框内容

阅读更多
在工作中,text,radio,checkbox,select在开发过程中是必不可少的一部分.在开发过程中经常要处理页面表单元素.
Eg:
   在复选框checkBox中获取checked的value值,来触发和调用其它页面表单元素,制作互动性更强更友好的用户体验.
jQuery通过元素$(#id)产生一个object对象,通过对获取的对象输入了解,获取任何元素中的任何信息.
为了以后工作方便,我总结了相关jQuery操作object对象的方法,获取下拉框selected,复选框checkBox,文本框text,radio value值

其操作过程:
   1.jQuery获取object对象,(select对象,checkbox对象,text对象)
   2.获取对象值,对于值唯一的元素,如:select,text通过get()方法获取value值.(get(0)如同数组下标,默认值是从0开始),对于数据元素,如checkbox通过each循环获取value值
   3.获取表单元素值主要是jQuery中get()对象访问方法,其次是each()方法,$(#id)产生的是一个对象,获取其中的hi完全可以使用jQuery对象访问方法.
    (1).each()循环,相当于foreach;
    (2).size()统计个数
    (3).length()统计个数
    (4).get()单个或多个
    (5).index()索引

载入jQuery库的最佳方法
<SCRIPT type=text/javascript src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></SCRIPT>
<script type="text/javascript">!window.jQuery && document.write('<script type="text/javascript" src="/js/jquery-1.4.4.min.js"><\/script>');</script>

Error: uncaught exception: Syntax error, unrecognized expression: [@type='radio']
在Jquery-1.4.2版使用该方法会报错,“name”属性前不用加“@”符号。
Eg: 
   $("input[name=radioId]:radio").attr("checked",'r2');//设置value=r2的项目为当前选中项
   $("input[@type=radio][value=r2]").attr("checked",'checked');  //设置value=r2的项目为当前选中项

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!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>
<title>jQuery教程基础篇之强大的选择器-过滤选择器-表单对象属性过滤选择器</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<SCRIPT type=text/javascript src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></SCRIPT>
<script type="text/javascript">!window.jQuery && document.write('<script type="text/javascript" src="/js/jquery-1.4.4.min.js"><\/script>');</script>
<script type="text/javascript">
	$(document).ready(function(){
	//对表单内 可用input 赋值操作.
    $('#btn1').click(function(){
    	alert(document.getElementById("add").value);
		$("#form1 input:enabled").val("这里变化了!");
		return false;
	})
	//对表单内 不可用input 赋值操作.
	$('#btn2').click(function(){
		//获得当前text文本框的value值
		//$("#email").get(0).value;
		alert($("#email").attr("value"));
		$("#form1 input:disabled").val("这里变化了!");
		return false;
	})

	//使用:checked选择器,来操作多选框.
	$(":checkbox").click(countChecked);
	function countChecked() {
		//多选框checkbox
		$("#chk2").attr("checked",true); //checkbox选中
		var n = $("input:checked").length;
		$("div").eq(0).html("[b]有"+n+" 个被选中![/b]");
	}

	countChecked();//进入页面就调用.

	//使用:selected选择器,来操作下拉列表.
	$("select").change(function () {
		var str = "";
		//后迭代器 =====>选取select里面的元素
		$("select :selected").each(function () {
			str += $(this).text() + ",";
		});
		alert(str);
		//获得selected值
		var sele = $("#selectId option:selected").get(0).value;
		alert(sele);
		$("div").eq(1).html("[b]你选中的是:"+str+"[/b]");
		
    }).trigger('change');
    
    //获得radio对象
    $("#rButtonId").click(function(){
		var radioObj = $("[name='radioId']:checked");//获取当前checked的value值
		var radio = radioObj.get(0).value;
		//var radioObj = $("[name='radioId']:checked").get(0).value;
		 $("#rResult").html("结果:"+radio);
    });
    
    //Jquery1.4.2之后的版本,"name","value"前不用加"@"符号.
    //error:uncaught exception: Syntax error, unrecognized expression: [@type='radio']
    $("input[name=radioId]:radio").attr("checked",'r2');//设置value=r2的项目为当前选中项
    //$("input[@type=radio][value=r2]").attr("checked",'checked');  //设置value=r2的项目为当前选中项
});
</script>
</head>
<body>
<h3> 表单对象属性过滤选择器.</h3>

<form id="form1" action="#">
	<button type="reset">重置所有表单元素</button>
	


  	<button id="btn1">对表单内 可用input 赋值操作.</button>
  	<button id="btn2">对表单内 不可用input 赋值操作.</button>


	可用元素:<input type="text" name="add" id="add" value="可用文本框"/>  <br/>
	不可用元素:<input type="text" name="email" id="email" disabled="disabled" value="不可用文本框"/><br/>
	<br/>
	<!-- 获取checkbox的checked值 -->
	多选框:<br/>
	<input type="checkbox" name="newsletter" checked="checked" value="test1" />test1
	<input type="checkbox" name="newsletter" value="test2" id="chk2"/>test2
	<input type="checkbox" name="newsletter" value="test3" />test3
	<input type="checkbox" name="newsletter" checked="checked" value="test4" />test4
	<input type="checkbox" name="newsletter" value="test5" />test5
	<div></div>

	<br/><br/>
	<!-- 获取select的selected值 -->
	下拉列表2:<br/>
	<select id="selectId" >
	    <option>浙江</option>
	    <option>湖南</option>
	    <option selected="selected" >北京</option>
	    <option>天津</option>
	    <option>广州</option>
	    <option>湖北</option>
    </select>
	<br/><br/>
    <div></div>
			
	

	<input type="radio" name="radioId" value="r1" />
	r1
	<input type="radio" name="radioId" value="r2" />
	r2
	<input type="radio" name="radioId" value="r3" />
	r3
	<input type="button" id="rButtonId" value="获取radio值" />
	<span id="rResult"></span>
	</form>
</body>
</html>

1
0
分享到:
评论
4 楼 天使建站 2018-05-10  
3 楼 hougee217 2012-05-21  
[flash=200,200][/flash]
2 楼 hougee217 2012-05-21  
1 楼 hougee217 2012-05-21  
for(int i=0;i++;i<10000){
System.out.println(i);

}


相关推荐

    jquery对单选框,多选框,文本框等常见操作小结

    本文主要探讨了如何使用jQuery来操作常见的表单元素,如单选框、多选框和文本框,帮助开发者更高效地实现功能。 首先,我们来看一下jQuery如何处理单选框(Radio Buttons)和多选框(Checkboxes)。对于单选框,...

    文本框 单选框 复选框 下拉框

    在IT界,尤其是在网页设计和开发领域,"文本框、单选框、复选框和下拉框"是构建用户界面(UI)时不可或缺的基本元素。这些组件是用户与应用程序或网站交互的主要方式,用于输入数据、做出选择或执行特定操作。让我们...

    jquery获取表单值

    多选框(`&lt;input type="checkbox"&gt;`)的操作 - 设置为未选中状态: ```javascript $("#chk_id").prop("checked", false); ``` - 设置为选中状态: ```javascript $("#chk_id").prop("checked", true); ``...

    jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证

    在本文中,我们将深入探讨如何使用 jQuery 实现按钮点击时的全选/反选、单选框/复选框操作,以及文本框验证。 首先,我们来关注按钮的点击事件。在 jQuery 中,可以使用 `$(document).ready` 函数确保文档加载完成...

    jQuery获取Select选择的Text和_Value

    可以使用 `$("#checkbox_id").attr("value")` 方法获取多选框 Checkbox 的值。 7. 获取单选组 Radio 的值: 可以使用 `$("input[@type=radio][@checked]").val()` 方法获取单选组 Radio 的值。 8. 获取下拉框 ...

    jquery操作下拉列表、文本框、复选框、单选框集合(收藏)

    在上述描述中,已经展示了如何使用jQuery来操作下拉列表、文本框、复选框和单选框的值,包括获取、添加、删除和遍历等操作。这些操作对于制作动态网页表单、提升用户体验以及处理表单数据非常有用。而在实际应用中,...

    jquery获取form表单input元素值的简单实例

    在本篇内容中,我们将详细探讨如何使用jQuery来获取form表单中input元素的值,包括文本框、复选框、单选按钮等不同类型input元素的值获取方法。通过jQuery提供的val()方法和attr()方法,我们可以轻松获取或设置input...

    jQuery获取及设置表单input各种类型值的方法小结

    对于多选框checkbox,使用 $("#checkbox_id").attr("value"); 获取被选中的值,而单选组radio的值则可以通过 $("input[@type=radio][@checked]").val(); 来获取。对于select类型,则使用 $('#sel').val(); 获取选中...

    js和jquery分别验证单选框、复选框、下拉框

    本文分别介绍了js和jQuery验证单选框(radio)、多选框(checkbox)、下拉框(select),分享给大家供大家参考,具体内容如下 (1).首先说单选框(radio),radio和checkbox一样都是name相同值有多个在获取 radio 值的时候...

    Jquery获取Select标签的值

    除了获取 Select 标签的值之外,还可以通过 jQuery 来控制其他表单元素的行为,包括文本框、复选框、单选按钮等。 ##### 1. 文本框与文本区域 - **清空内容**:`$("#txt").val("");` - **填充内容**:`$("#txt")....

    jquery获取各种radio,checkbox,select的值等

    - 多选框checkbox:`$("#chk1").attr("checked", '')`取消选中,`$("#chk1").attr("checked", true)`设置为选中。 - 单选组radio:`$("input[@type=radio][@checked]").val()`获取选中项的value值。 - 下拉框...

    jQuery获取和设置表单元素的方法

    本文将深入探讨jQuery如何通过`val()`方法来获取和设置表单元素的值,包括文本框(input[type="text"]、textarea)、单选按钮(input[type="radio"])和下拉列表(select)。 ### 1. `val()`方法概述 `val()`是jQuery的...

    锋利的jquery第三章例子

    jQuery提供了`.prop()`方法,可以方便地获取或设置元素的属性,如`checked`属性,这样就可以轻松统计被选中的复选框数量。 "10-next.html"可能讲解的是选取元素的下一个同级元素。`.next()`方法用于获取匹配元素...

    jQuery速查手册.

    - `$(":checked")` 选取所有已选中的复选框或单选按钮。 ### 2. DOM操作 jQuery提供了多种DOM操作方法: - `.append()` 在每个匹配元素的末尾添加内容。 - `.prepend()` 在每个匹配元素的开头添加内容。 - `.html...

    Jquery学习

    6. 多选框(checkbox)的值,用`$("#checkbox_id").attr("value")`进行处理。 7. 单选组(radio)的选中值,使用`$("input[@type=radio][@checked]").val()`获取。 8. 下拉框(select)的选中值,通过`$('#sel').val...

    240多个jQuery UI插件

    - **Auto-populate multiple select boxes**: 自动填充多选框中的选项。 - **替换选取框插件**: - **Choose Plugin (Select Replacement)**: 替换原生的`&lt;select&gt;`元素为更美观的自定义控件。 #### 表单基本、...

    jquery\jQueryAPI

    本文将深入探讨jQuery API如何获取和控制文本框、文本区域、单选按钮、复选框以及下拉列表的值,同时也会涉及遍历和操作下拉选项的方法。 ### 获取表单元素值 1. **文本框和文本区域**: 使用`$("#txt").attr(...

    jQuery Liger UI框架

    7. **表单(Form)**:Liger UI的表单组件提供了强大的表单验证和数据绑定功能,支持各种表单元素如文本框、复选框、单选按钮等,同时可以实现动态增删表单行和自动填充等功能。 这些组件在实际开发中大大提高了...

    jquery技巧总结(转)

    - `$(":input")`:选择所有输入元素,包括文本框、复选框、单选按钮和选择框。 - `$("*")`:选择所有元素,慎用,因为可能导致性能问题。 2. **DOM 操作** - `.html()`: 设置或获取元素的HTML内容。 - `.append...

Global site tag (gtag.js) - Google Analytics