参考链接:http://www.cnblogs.com/xiaopin/archive/2011/09/13/2175190.html

js版本:

<!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>
</head>
<body>
复选框:
<input type="checkbox" name="checkbox1" value="1" checked/>1
<input type="checkbox" name="checkbox1" value="2"/>2
<input type="checkbox" name="checkbox1" value="3" checked/>3
<input type="checkbox" name="checkbox1" value="4"/>4
<input type="checkbox" name="checkbox1" value="5"/>5 <br/> 单选框:
<input type="radio" id="radio1" name="radio1" value="1" checked>1
<input type="radio" id="radio2" name="radio1" value="2">2
<input type="radio" id="radio3" name="radio1" value="3">3
<br/>
下拉框:
<select id="select1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<br/> <button onclick="sub();">提交</button><br/>
<button onclick="fun1();">选择4,5复选框</button><button onclick="fun1_2()">全选</button><br/>
<button onclick="fun2();">选择3单选框</button><br/>
<button onclick="fun3();">选择2下拉框</button><br/>
<script type="text/javascript">
function fun1() {
//复选框设置值
var oCheckbox = document.getElementsByName("checkbox1");
var arr = [];
var index = 0;
for (var i = 0; i < oCheckbox.length; i++) {
if (oCheckbox[i].value == 4 || oCheckbox[i].value == 5) {
oCheckbox[i].checked = true;
} else {
oCheckbox[i].checked = false;
}
}
} function fun1_2() {
//复选框设置值
var oCheckbox = document.getElementsByName("checkbox1");
for (var i = 0; i < oCheckbox.length; i++) {
oCheckbox[i].checked = true;
}
} function fun2() {
//单选框设置值
var oRadio = document.getElementsByName("radio1");
for (var i = 0; i < oRadio.length; i++) {
if (oRadio[i].value == 3) {
oRadio[i].checked = true;
break;
}
}
} function fun3() {
//下拉框设置值
var oSelect = document.getElementById("select1");
oSelect.value = 2; //由option的text来选中选中
for (i = 0; i < oSelect.options.length; i++) {
alert("Element " + i + " is " + oSelect.options(i).text +
" and has the value " + oSelect.options(i).value);
}
oSelect.options(0).selected = true;
} function sub() {
//复选框获取值
var oCheckbox = document.getElementsByName("checkbox1");
var arr = [];
var index = 0;
for (var i = 0; i < oCheckbox.length; i++) {
if (oCheckbox[i].checked) {
arr[index++] = oCheckbox[i].value;
}
}
alert("复选框:" + arr.toString()); //单选框获取值
var oRadio = document.getElementsByName("radio1");
var rvalue = 0;
for (var i = 0; i < oRadio.length; i++) {
if (oRadio[i].checked) {
rvalue = oRadio[i].value;
break;
}
}
alert("单选框:" + rvalue); //下拉框获取值
var oSelect = document.getElementById("select1");
alert("下拉框:" + oSelect.value);
}
</script>
</body>
</html>

jQuery版本:

<!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>
<script type="text/javascript" src="../js/jquery-1.10.2.js"></script>
</head> <body>
复选框:
<input type="checkbox" name="checkbox1" value="1" checked/>1
<input type="checkbox" name="checkbox1" value="2"/>2
<input type="checkbox" name="checkbox1" value="3" checked/>3
<input type="checkbox" name="checkbox1" value="4"/>4
<input type="checkbox" name="checkbox1" value="5"/>5 <br/> 单选框:
<input type="radio" id="radio1" name="radio1" value="1" checked>1
<input type="radio" id="radio2" name="radio1" value="2">2
<input type="radio" id="radio3" name="radio1" value="3">3
<br/>
下拉框:
<select id="select1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<br/> <button onclick="sub();">提交</button><br/>
<button onclick="fun1();">选择4,5复选框</button><br/>
<button onclick="fun2();">选择3单选框</button><br/>
<button onclick="fun3();">选择2下拉框</button><br/>
<script type="text/javascript">
$(document).ready(function () { });
function fun1() {
//复选框设置值
var oCheckbox = $("input[name=checkbox1]");
var arr = [];
var index = 0;
for (var i = 0; i < oCheckbox.length; i++) {
if (oCheckbox[i].value == 4 || oCheckbox[i].value == 5) {
oCheckbox[i].checked = true;
} else {
oCheckbox[i].checked = false;
}
}
} function fun2() {
//单选框设置值
var oRadio = $("input[name=radio1]");
for (var i = 0; i < oRadio.length; i++) {
if (oRadio[i].value == 3) {
oRadio[i].checked = true;
break;
}
}
} function fun3() {
//下拉框设置值
var oSelect = $("#select1");
oSelect.val(2);
} function sub() {
//复选框获取值
var oCheckbox = $("input[name=checkbox1]");
var arr = [];
var index = 0;
for (var i = 0; i < oCheckbox.length; i++) {
if (oCheckbox[i].checked) {
arr[index++] = oCheckbox[i].value;
}
}
alert("复选框:" + arr.toString()); //单选框获取值
var oRadio = $("input[name=radio1]");
var rvalue = 0;
for (var i = 0; i < oRadio.length; i++) {
if (oRadio[i].checked) {
rvalue = oRadio[i].value;
break;
}
}
alert("单选框:" + rvalue); //下拉框获取值
var oSelect = $("#select1");
alert("下拉框:" + oSelect.val());
}
</script>
</body>
</html>

checkbox、select、radio的设置与获取的更多相关文章

  1. asp.mvc获取checkbox、radio、select的值

    记录一下在asp.mvc中,提交表单时后台获取checkbox.radio.select值的方法. 1.获取select的值 <select name="type"> ...

  2. jq 操作radio,设置选中、获取选中值

    <label><input type="radio" name="sex" value="1">男</labe ...

  3. Jquery操作radio,checkbox,select表单操作实现代码

    一 .Select jQuery获取Select选择的Text和Value: 1. $("#select_id").change(function(){//code...}); / ...

  4. Jquery操作select、checkbox、radio详细讲解

    一 .Select jQuery获取Select选择的Text和Value: 1. $("#select_id").change(function(){//code...}); / ...

  5. Jquery 操作Html 控件 CheckBox、Radio、Select 控件 【转】http://www.cnblogs.com/lxblog/archive/2013/01/09/2853056.html

    Jquery 操作Html 控件 CheckBox.Radio.Select 控件   在使用 Javascript 编写前台脚本的时候,经常会操作 Html 控件,比如 checkbox.radio ...

  6. Jquery 操作Html 控件 CheckBox、Radio、Select 控件

    在使用 Javascript 编写前台脚本的时候,经常会操作 Html 控件,比如 checkbox.radio.select,用 Jquery 库操作其他会方便很多,下面用Jq对这些控件的操作进行一 ...

  7. html自定义checkbox、radio、select —— select篇

    上一篇<html自定义checkbox.radio.select —— checkbox.radio篇>介绍了我们是怎么将 html 自带的 checkbox.radio 改成我们自定义的 ...

  8. html自定义checkbox、radio、select —— checkbox、radio篇

    前些日子,所在公司项目的UI做了大改,前端全部改用 Bootstrap 框架,Bootstrap的优缺点在此就不详述了,网上一大堆相关资料. 前端的设计就交给我和另一个同事[LV,大学同班同学,毕业后 ...

  9. validate针对checkbox、radio、select标签的验证

    jQuery.validate 是jquery的一个插件,用来辅助开发者在客户端方便快捷的实现表单验证,最终达到提高用户体验的目的. 示例代码 <form id="formLogin& ...

随机推荐

  1. linux内核源码阅读之facebook硬盘加速flashcache之五

    正常流程到flashcache_map的1623行或1625行,按顺序先看读流程: 1221static void 1222flashcache_read(struct cache_c *dmc, s ...

  2. 面向对象程序设计-C++_课时26拷贝构造Ⅰ_课时27拷贝构造Ⅱ

    一旦写了一个类,给它3个函数: 1default construtor 2virtual destructor 3copy constructor Constructions vs. assignme ...

  3. 第十七周oj刷题——Problem B: 分数类的四则运算【C++】

    Description 编写分数类Fraction,实现两个分数的加.减.乘和除四则运算.主函数已给定. Input 每行四个数,分别表示两个分数的分子和分母,以0 0 0 0 表示结束. Outpu ...

  4. asp.net MVC Razor 语法(1)

    Razor 不是编程语言.它是服务器端标记语言. 什么是 Razor ? Razor 是一种允许您向网页中嵌入基于服务器的代码(Visual Basic 和 C#)的标记语法. 当网页被写入浏览器时, ...

  5. poj2175

    鸣谢: http://www.cppblog.com/y346491470/articles/152317.html [题意]:一个城市有n座建筑物,每个建筑物里面有一些人,为了在战争爆发时这些人都可 ...

  6. Aliyun EMR 集群重启

    1.如果Core节点有Down掉,ActiveNodes少于Core节点数. 处理: a.登陆到Master节点,到目录 /opt/apps/hadoop-2.7.2/sbin b.执行 ./stop ...

  7. Hive Map 端OOM 异常

    怪异现象:数据量不大,且不是Reduce端OOM,是Map端OOM Map Task运行的时候数据流中包含了非法字符例如:EOF.NOP等东西,导致BufferedReader读取和StreamDec ...

  8. delphi R3下 跨进程获取DLL信息 NtQueryInformationProcess

    unit APIUnit; { GetProcessModuleHandle API Unit Ring3调用NtQueryInformationProcess实现跨进程获取DLL句柄 } inter ...

  9. spring与hibernate整合配置基于Annotation注解方式管理实务

    1.配置数据源 数据库连接基本信息存放到properties文件中,因此先加载properties文件 <!-- jdbc连接信息 --> <context:property-pla ...

  10. COB(Chip On Board) 工艺技术

    COX(Chip On X) •X 基板:  PCB (Printed circuit board)  FPC (Flexible Printed Circuit)  Glass •导线焊接 球形焊接 ...