JQuery补充——获取与设置表单值
//写jQuery代码时注意前面一定要记得加$(function(){});,在文档加载完成后进行代码的编写
使用jQuery的表单对象属性来选择被选中的项::checked,详见文档选择器部分
根据官方的建议:具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop(),其他的使用 attr()
一、单选框radio
1.获取被选中的单选框的value:
var item = $("input[name=hobby][checked]").val();
//设置则为带参的方法
基础代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>测试表单数据值的操作</title>
<script src="bootstrap\js\jquery.min.js"> </script>
</head>
<body>
<form action="#">
<input type="button" id="btn" value="开始测试"><br/>
<input type="radio" name="hobby" value="eat" />吃饭<br/>
<input type="radio" name="hobby" value="sleep" checked/>睡觉<br/>
</form>
<script type="text/javascript">
//必须等待文档加载完进行操作!
$(function(){
$("#btn").click(function(){
var item = $("input[name=hobby][checked]").val();
alert(item);
});
});
</script>
</body>
</html>
2.设置拥有指定value值为选中
$("input[type=radio]").attr("checked",'eat');
此方式相对直观:
$("input[name=hobby][value=eat]").attr("checked",true);
二、下拉框select
1.获取被选中的option的value值
var item = $("select[name=ball] option[selected]").val();
获取里面的文本值:
var item = $("select[name=ball] option[selected]").text();
基础代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>测试表单数据值的操作</title>
<script src="bootstrap\js\jquery.min.js"> </script>
</head>
<body>
<form action="#">
<!--单选框-->
<input type="button" id="btn" value="开始测试"><br/>
<input type="radio" name="hobby" value="eat"/>吃饭<br/>
<input type="radio" name="hobby" value="sleep" checked/>睡觉<br/>
<!--下拉框-->
<select name="ball">
<option value="pingpang">乒乓球</option>
<option value="basketball">篮球</option>
<option value="baseball" selected>排球</option>
</select>
</form>
<script type="text/javascript">
//必须等待文档加载完进行操作!
$(function(){
$("#btn").click(function(){
/*1.var item = $("input[name=hobby][checked]").val();
alert(item);
/*2.$("input[type=radio]").attr("checked",'eat');*/
/*3.$("input[name=hobby][value=eat]").attr("checked",true);*/
var item = $("select[name=ball] option[selected]").text();
alert(item)
});
}); </script>
</body>
</html>
2.设置指定value值选中
$("select[name=ball]").val("pingpang");
三、输入框(文本框、文本域)
1.获取文本框、文本域中的值
var item = $("#username").val();
基础代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>测试表单数据值的操作</title>
<script src="bootstrap\js\jquery.min.js"> </script>
</head>
<body>
<form action="#">
<!--单选框-->
<input type="button" id="btn" value="开始测试"><br/>
<input type="radio" name="hobby" value="eat"/>吃饭<br/>
<input type="radio" name="hobby" value="sleep" checked/>睡觉<br/>
<!--下拉框-->
<select name="ball">
<option value="pingpang">乒乓球</option>
<option value="basketball">篮球</option>
<option value="baseball" selected>排球</option>
</select>
<br/>
<!--普通文本框-->
用户名:<input type="text" name="username" id="username"/>
</form>
<script type="text/javascript">
//必须等待文档加载完进行操作!
$(function(){
$("#btn").click(function(){
/*1.var item = $("input[name=hobby][checked]").val();
alert(item);
/*2.$("input[type=radio]").attr("checked",'eat');*/
/*3.$("input[name=hobby][value=eat]").attr("checked",true);*/
/*var item = $("select[name=ball] option[selected]").val();
alert(item)*/
/*$("select[name=ball]").val("pingpang");*/
/*$("select[name=ball] option[text='篮球']").attr("selected",true);*/
var item = $("#username").val();
alert(item);
});
}); </script>
</body>
</html>
2.设置文本框、文本域中的值
$("#username").val("777");
四、复选框checkbox
1.设置指定value值的复选框被选中:可以使用prop(),见页首
$("input[name=fruit][value=apple]").attr("checked",true);
//类似单选框
可以同时使得多个被选中
$("input[name=fruit]").attr("checked",true);
基础代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>测试表单数据值的操作</title>
<script src="bootstrap\js\jquery.min.js"> </script>
</head>
<body>
<form action="#">
<!--单选框-->
<input type="button" id="btn" value="开始测试"><br/>
<input type="radio" name="hobby" value="eat"/>吃饭<br/>
<input type="radio" name="hobby" value="sleep" checked/>睡觉<br/>
<!--下拉框-->
<select name="ball">
<option value="pingpang">乒乓球</option>
<option value="basketball">篮球</option>
<option value="baseball" selected>排球</option>
</select>
<br/>
<!--普通文本框-->
用户名:<input type="text" name="username" id="username" /><br>
<!--复选框-->
<input type="checkbox" name="fruit" value="apple">苹果
<input type="checkbox" name="fruit" value="banana">香蕉
<input type="checkbox" name="fruit" value="orange">橘子
</form>
<script type="text/javascript">
//必须等待文档加载完进行操作!
$(function(){
$("#btn").click(function(){
/*1.var item = $("input[name=hobby][checked]").val();
alert(item);
/*2.$("input[type=radio]").attr("checked",'eat');*/
/*3.$("input[name=hobby][value=eat]").attr("checked",true);*/
/*var item = $("select[name=ball] option[selected]").val();
alert(item)*/
/*$("select[name=ball]").val("pingpang");*/
/*$("select[name=ball] option[text='篮球']").attr("selected",true);*/
/*var item = $("#username").val();
alert(item);*/
/*$("#username").val("777");*/
$("input[name=fruit]").attr("checked",true);
});
}); </script>
</body>
</html>
2.获取被选中的复选框的长度
var l = $("input[name=fruit]:checked").length;
3.遍历被选中的checkbox的值
$("input[name=fruit]:checked").each(function(){
alert(this.value);
});
当然,也可以包装为jQuery对象的写法:
$("input[name=fruit]:checked").each(function(){
alert($(this).val());
});
全选与全不选
$("#btn1").click(function(){
$("input[name='checkbox']").attr("checked","true");
})
$("#btn2").click(function(){
$("input[name='checkbox']").removeAttr("checked");
})
全选框控制一组复选框全选全不选状态:
//全选框的单击事件:
$("#check_all").click(function(){
//直接使用attr()时是undefined,因为我们定义的时候没有定义,我们使用prop()
//$(this).prop("checked");
//下面的单个的框的值就是全选的状态的值
$(".check_item").prop("checked",$(this).prop("checked"));
});
未选满时,全选框未选中
//为后来动态生成的check_item绑定单击事件
$(document).on("click",".check_item",function(){
//若当前选中的元素为5个全选,则全选按钮选中
//当然,这里不能写死,如果将来变为6个7个还需改动
var flag = $(".check_item:checked").length == $(".check_item").length;
$("#check_all").prop("checked",flag); });
//补充:重置表单:$('#yigeform')[0].reset()
JQuery补充——获取与设置表单值的更多相关文章
- jQuery 获取和设置表单元素
jQuery提供了val()方法,使用它我们可以快速地获取和设置表单的文本框.单选按钮.以及单选按钮的值. 使用val()不带参数,表示获取元素的值 使用val()给定参数,则表示把值赋给元素 如下: ...
- js进阶 11-6 jquery如何获取和设置元素的宽高(jquery多方法)
js进阶 11-6 jquery如何获取和设置元素的宽高(jquery多方法) 一.总结 一句话总结:jquery里面多是方法啊,比如jquery对象的宽高.所以取值是方法,赋值就是方法里面带参数. ...
- jQuery 获取、设置表单元素的值
获取表单元素值: 文本框,文本区域: $("#txt").attr("value"): 多选框 checkbox:$("#checkbox_id&qu ...
- JavaScript(19)jQuery HTML 获取和设置内容和属性
jQuery HTML jQuery 拥有可操作 HTML 元素和属性的强慷慨法. jQuery DOM 操作 jQuery 中非常重要的部分,就是操作 DOM 的能力.jQuery 提供一系列与 D ...
- jQuery -> 获取/设置/删除DOM元素的属性
jQuery的属性操作很easy,以下以一个a元素来说明属性的获取/设置/删除操作 <body> <a>jquery.com</a> </body> 加 ...
- jquery获取和设置表单数据
1.需求 正好做到设置和获取表单数据的功能,做个整理 2.计划安排 3.计划实施 1.获取值 <!--1获取普通文本框的值--> <input type="text&quo ...
- jquery批量提交表单值 和批量设置表单值
$('#frmCustomerConfirmCar').find('[name]').each(function () { var type = $(this)[0].nodeName.toLower ...
- js jquery, jquery-ui 获取form各种表单input的值?
如何获取? make up (for): 弥补, 补偿, her beaty cannot make up for her stu'pidity. five Basic laws of human s ...
- jQuery学习- 获取与设置属性的函数
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
随机推荐
- windows系统镜像 微软官方资源便捷下载教程
今天跟小师弟学到了一个下载软件的好办法,省得到各种网站下载带有病毒,插件的资源. 这个神奇的网站叫做 MSDN, 我告诉你,这是一个私人维护的网站,里面有各种官方软件的下载地址.可以直接用下载工具 ...
- PHP面试常用算法(推荐)
一.冒泡排序 基本思想: 对需要排序的数组从后往前(逆序)进行多遍的扫描,当发现相邻的两个数值的次序与排序要求的规则不一致时,就将这两个数值进行交换.这样比较小(大)的数值就将逐渐从后面向前面移动. ...
- 用valgrind检测php扩展内存泄露
原文:https://bugs.php.net/bugs-getting-valgrind-log.php 前提 1,编译php的时候,必须要带上--enable-debug选项. 2,禁用php的内 ...
- Spotlight监控Linux服务器
1.安装 Spotlight on Unix 下载地址:http://worlddownloads.quest.com.edgesuite.net/Repository/www.quest.com/l ...
- 排序算法Java版,以及各自的复杂度,以及由堆排序产生的top K问题
常用的排序算法包括: 冒泡排序:每次在无序队列里将相邻两个数依次进行比较,将小数调换到前面, 逐次比较,直至将最大的数移到最后.最将剩下的N-1个数继续比较,将次大数移至倒数第二.依此规律,直至比较结 ...
- 消息中间件--"rocketmq"02之QuickStart
依赖 <dependency> <groupId>com.alibaba.rocketmq</groupId> <artifactId>rocketmq ...
- 使用highmaps制作中国地图
Highmaps 所需文件 http://code.highcharts.com/maps/highmaps.js(地图渲染的核心文件 必须引用)http://code.highcharts.com/ ...
- 【bootstrap】.container与.container_fluid
.container与.container_fluid是bootstrap中的两种不同类型的外层容器,区别是: .container 类用于固定宽度并支持响应式布局的容器.不用你自己设宽度,通过< ...
- javascript第一课
JavaScript 一個完整的JavaScript實現由以下三個不同的部分組成 ECMAScript(ECMA歐洲計算機製造商協會):規定了這門語言的語法,類型,語句,關鍵字,保留字,操作符,對象等 ...
- CSS动画总结效果
CSS3添加了几个动画效果的属性,通过设置这些属性,可以做出一些简单的动画效果而不需要再去借助JavaScript.CSS3动画的属性主要分为三类:transform.transition以及a ...