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> ...
随机推荐
- ZT 设计模式六大原则(1):单一职责原则
zt 设计模式六大原则(1):单一职责原则 分类: 设计模式 2012-02-21 09:52 25059人阅读 评论(65) 收藏 举报 设计模式stringclass编程 (THERE SHOUL ...
- [转载] c++对结构体数组排序
按结构体中某个成员进行排序,下面代码以成员b1为升序的排序 代码: #include<iostream> #include<algorithm> using namespace ...
- Tuple元组 、 ValueTuple 值元组详解
Tuple元组 Tuple是C# 4.0时出的新特性,.Net Framework 4.0以上版本可用. 元组是一种数据结构,具有特定数量和元素序列,与数组不同,元祖中的元素可以不同的数据类型.比如设 ...
- window下使用SetUnhandledExceptionFilter捕获让程序的崩溃(转)
简单使用SetUnhandledExceptionFilter()函数让程序优雅崩溃 虽然是大公司的产品,QQ它还是会在我们的折腾下崩溃的,但是它总是崩溃的很优雅,还要弹出自己的对话框来结束.并且发送 ...
- Linux性能测试工具
Linux性能测试工具 在测试中,我们不仅需要查看系统日志信息,而且还要使用大量的性能监测工具来关注某些地方,如内存.CPU等.在Linux系统中,所有的运行参数保存在虚拟目录/proc中,换句话说, ...
- Ping服务
什么是Ping服务 ping是基于XML_RPC标准协议的更新通告服务,用于博客把内容更新快速通知给百度,以便百度及时进行抓取和更新. Ping服务使用方法 你可以采取手动通知和自动通知两种方式使用p ...
- python中matplotlib总结
该总结只是为了记录自己学习过程中容易遗忘的问题,权当一个记事本使用. 1:散点图 plt.scatter()函数的原型 scatter(x, y, s=s, c=c, marker=marker, c ...
- Vue学习—Vue写一个图片轮播组件
1.先看效果: 熟悉的图片轮播,只要是个网站,百分之90以上会有个图片轮播.我认为使用图片轮播. 第一可以给人以一种美观的感受,而不会显得网站那么呆板, 第二可以增加显示内容,同样的区域可以显示更多内 ...
- trunc()
select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss'), to_char(trunc(sysdate), 'yyyy-mm-dd hh24:mi:ss') f ...
- ThinkPHP微信扫码支付接口
最近折腾微信扫码支付,看了微信官方文档,找了很多网页,发现和文档/demo不匹配,现在自己算是弄出来了(文件名称有所更改),贴出来分享一下 一.将有用的官方lib文件和使用的相关文件放置到vendor ...