单个和多个checkbox选中事件怎么写
单个和多个checkbox选中事件怎么写
一、总结
一句话总结:
1、checkbox的事件方法的话主要是change和click
2、checkbox的属性判断的话主要是prop(判断checked和赋值checked)和attr(赋值checked)和is(判断checked),注意不同版本的不同用法
1、jquery中不同版本的方法使用是否一样?
解答:不一样,所以我们要注意版本。
2、html中单个checkbox的点击事件使用jquery,应使用prop方法来获取和设置checked属性,不应使用attr,这句话对么?
解答:对的,attr在1.6版本之后被改成做判断的了。
3、jquery中如何通过prop方法获取checked属性?
解答:用prop直接获取checked值,var aaa = $("#check").prop("checked");获取的checked返回值为boolean,选中为true,否则为flase。
4、jquery中如何获取多个checkbox的值?
解答:选择器选中多个,然后获取每个元素的checked属性,var groupCheckbox=$("input[name='check']");。 if(groupCheckbox[i].checked)
5、jquery中attr和prop给checkbox赋值checked属性的常用两种方法?
解答:键值对的形式,一种是赋值为true,一种是赋值为值。$("#cb1").attr("checked","checked");$("#cb1").attr("checked",true); 。
6、jquery中checkbox主要的事件是哪两个?
解答:change和click。
7、jquery的方法一般套在什么函数里面?
解答:文档的ready函数里面。$(document).ready(function()。
8、jquery中如何选中属性name值为tisaccept的input元素?
解答:属性值加中括号,属性值里面是等号,属性的值用单引号,因为外面是双引号。$("input[name='tisaccept']")
9、jquery或者别的语言或者框架中,同一种方法获取值和设置值的通用方式?
解答:获取值只有键,设置值是先键后值,值一般是双引号,获取值:.prop("checked");设置值:.prop("checked","checked")。
二、单个和多个checkbox选中事件怎么写
1、单个checkbox的点击事件
如果使用jquery,应使用prop方法来获取和设置checked属性,不应使用attr,需要的朋友可以参考下
html:
<input type="checkbox" name="check" id="check" checked="checked" value="Daily" />
<input type="checkbox" name="check" checked="checked" value="Daily" />
获取checked属性:
1.通过prop方法获取checked属性,获取的checked返回值为boolean,选中为true,否则为flase
var aaa = $("#check").prop("checked");
if(aaa){
alert("选中");
};
2.直接调用checked属性,不过如果获取的结果是一个checkbox,则要加上.checked前加上.get(0)或者[0]才行,多个checkbox则不用。因为你用$选择出来的结果其实是个数组的形式,就算一个也是数组,你得用[]来取第几个的值。
var aaa = $("#check").get(0).checked;
if(aaa){
alert("选中");
};
3、获取多个checkbox的值
var groupCheckbox=$("input[name='check']");
for(i=0;i<groupCheckbox.length;i++){
if(groupCheckbox[i].checked){
var val =groupCheckbox[i].value;
alert(val );
}
}
设置选中radio:
$('#infType1').prop("checked","checked");
//或者
$("input[type=radio][name=infType][value=1]").prop("checked",'checked');
说明:
如果使用attr方法获取时:
1、如果当前input中初始化未定义checked属性,则不管当前是否中,$(“#check”).attr(“checked”)都会返回undefined;
2、如果当前input中初始化已定义checked属性,则不管是否选中,$(“#selectAll”).attr(“checked”)都会返回checked.
2、多个checkbox的点击事件
$(function(){
var s = $("input[name='check']");
s.each(function(i) {
// alert(i);
$(this).click(function(){
if(this.checked==true){
alert(this.value);
}
});
});
})
三、jquery checkbox选中、改变状态、change和click事件
jquery判断checked的三种方法:
.attr('checked); //看版本1.6+返回:”checked”或”undefined” ;1.5-返回:true或false
.prop('checked'); //16+:true/false
.is(':checked'); //所有版本:true/false//别忘记冒号哦
jquery赋值checked的几种写法:
所有的jquery版本都可以这样赋值:
// $("#cb1").attr("checked","checked");
// $("#cb1").attr("checked",true);
jquery1.6+:prop的4种赋值:
// $("#cb1″).prop("checked",true);//很简单就不说了哦
// $("#cb1″).prop({checked:true}); //map键值对
// $("#cb1″).prop("checked",function(){
return true;//函数返回true或false
});
//记得还有这种哦:$("#cb1″).prop("checked","checked");
checkbox click和change事件
方法1:
$("#ischange").change(function() {
alert("checked");
});
方法2:
$(function(){
if ($.browser.msie) {
$('input:checkbox').click(function () {
this.blur();
this.focus();
});
};
方法3:
$("#ischange").change(function() {
alert("checked");
});
});
方法4:
$(function () {if ($.browser.msie) {$('input:checkbox').click(function () { this.blur(); this.focus(); }); }});
方法5:
$(document).ready(function(){
$("testCheckbox").change(function() {
alert("Option changed!");
});
});
四、自己实例
html:
<head>
{include file="common/headItems" /}
<script>
// 是否接受任务选项框事件
//alert("接受任务成功");
$(document).ready(function(){
//alert("接受任务成功");
//奇怪,这里用.tisaccept会错 因为class才是. #是id
$("input[name='tisaccept']").click(function(){
//alert("接受任务成功");
var isAccept = $("input[name='tisaccept']").prop("checked");
//alert(isAccept);
if(isAccept){
alert("接受任务成功");
//$("#tisaccept").prop("checked",false);
}else{
alert("取消任务成功");
//$("#tisaccept").prop("checked",true);
}
});
});
</script>
</head>
<div class="tpl-switch">
<input type="checkbox" name="tisaccept" class="ios-switch bigswitch tpl-switch-btn" {php}if($vo['tisaccept']) echo 'checked';{/php} />
<div class="tpl-switch-btn-view">
<div>
</div>
</div>
</div>
change方法应该也是可以的,选事件方法的时候就最先选click和change。
五、测试题-简答题
1、jquery中不同版本的方法使用是否一样?
解答:不一样,所以我们要注意版本。
2、html中单个checkbox的点击事件使用jquery,应使用prop方法来获取和设置checked属性,不应使用attr,这句话对么?
解答:对的,attr在1.6版本之后被改成做判断的了。
3、jquery中如何通过prop方法获取checked属性?
解答:用prop直接获取checked值,var aaa = $("#check").prop("checked");获取的checked返回值为boolean,选中为true,否则为flase。
4、jquery中如何获取多个checkbox的值?
解答:选择器选中多个,然后获取每个元素的checked属性,var groupCheckbox=$("input[name='check']");。 if(groupCheckbox[i].checked)
5、jquery中attr和prop给checkbox赋值checked属性的常用两种方法?
解答:键值对的形式,一种是赋值为true,一种是赋值为值。$("#cb1").attr("checked","checked");$("#cb1").attr("checked",true); 。
6、jquery中checkbox主要的事件是哪两个?
解答:change和click。
7、jquery的方法一般套在什么函数里面?
解答:文档的ready函数里面。$(document).ready(function()。
8、jquery中如何选中属性name值为tisaccept的input元素?
解答:属性值加中括号,属性值里面是等号,属性的值用单引号,因为外面是双引号。$("input[name='tisaccept']")
9、jquery或者别的语言或者框架中,同一种方法获取值和设置值的通用方式?
解答:获取值只有键,设置值是先键后值,值一般是双引号,获取值:.prop("checked");设置值:.prop("checked","checked")。
单个和多个checkbox选中事件怎么写的更多相关文章
- 微信小程序CheckBox选中事件
1.微信小程CheckBox选中问题 <checkbox-group bindchange="checkboxChange" data-index="{{index ...
- javascript入门 之 ztree (十 checkbox选中事件)
<!DOCTYPE html> <HTML> <HEAD> <TITLE> ZTREE DEMO - beforeCheck / onCheck< ...
- checkbox选中事件的正确写法
判断选中CHECKBOX事件 网上各种扯淡 搞死我了..加上总觉得smarty引擎和JSJQ有很多冲突.. $("#id").is(":checked");
- easyUI datagrid中checkbox选中事件以及行点击事件,翻页之后还可以选中
DataGrid其中与选择,勾选相关 DataGrid属性:singleSelect boolean 如果为true,则只允许选择一行. false ctrlSelect boolean 在启用多行选 ...
- checkbox选中事件
在前端中,往往需要根据后台数据的返回选中多选框.可以根据后台返回的数据转化为数组,然后又val([数组])进行选中. 例子: html代码: <!DOCTYPE html> <htm ...
- 复选框 checkbox 选中事件
项目中用的jquery-1.11 今天需要检测一个checkbox的选中状态,想当然的用 .attr("checked") ,结果发现,无论是否选中,这个值都是 undefined ...
- jQuery radio change事件 checkbox选中事件
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- easyui datagrid checkbox选中事件
$('#grid_Order').datagrid({ onCheck: function(index, data) { //alert(data[0]); / ...
- 判断checkbox是否被选中事件
第一种////////////////////////////////////////////////////////<input type="checkbox" value ...
随机推荐
- Android平台中的三种翻页效果机器实现原理
本文给开发者集中展现了Android平台中的三种翻页效果机器实现原理,希望能够对开发者有实际的帮助价值! 第一种翻页效果如下: 实现原理: 当前手指触摸点为a,则 a点坐标为(ax,ay), ...
- Solr的关键特性
1.基于标准的开放接口:Solr搜索服务器支持通过XML.JSON和HTTP查询和获取结果. 2.易管理:Solr可以通过HTML页面管理,Solr配置通过XML完成. 3.可伸缩性:能够有效地复制到 ...
- 笔记二:JS的输出、语法、语句、字符串、条件语句、switch语句、for循环、while循环
1.JS的输出: 注意:JS没有任何打印或者输出的函数 JS输出数据的集中方法: 1.使用window.alert()弹出警告框: 2.使用document.write()方法将内容写到HTML文档 ...
- 国内计算机类期刊 SCI收录:
国内计算机类期刊 SCI收录: JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY,计算机科学与技术,英文,双月刊, SCIE 国内计算机类期刊 EI收录: 核心类 ...
- HTML高级标签(3)————表单的应用
在HTML开发中,标签的种类和数量非常多,不可能说每一种都研究透.非常多能够用CSS来控制的标签,我们基本没有必要在上面浪费时间.所以,我们仅仅要掌握在HTML开发中比較经常使用的标签就全然能够了. ...
- Flask项目之手机端租房网站的实战开发(一)
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 一丶项目介绍 产品:关于手机移动端的租房网站 角色:在这个产品中用户包括房东与房客 功能:房东可以在这个平台发布自己的房屋,房客可 ...
- 【例题 4-1 UVA - 1339】 Ancient Cipher
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 位置其实都没关系了. 只要每个字母都有对应的字母,它们的数量相同就可以了. 求出每种字母的数量. 排序之后. 肯定是要一一对应的. ...
- keytool用法总结
一.keytool的概念 keytool 是个密钥和证书管理工具.它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务.在 ...
- Android 使用XML隐藏ActionBar中遇错的解决的方法
今天我在使用Menifest.xml让程序隐藏标题栏是一直出错.主要内容是: You need to use a theme.AppCompat theme(descendant) with this ...
- 一起talk C栗子吧(第八回:C语言实例--素数)
各位看官们,大家好,从今天開始.我们讲大型章回体科技小说 :C栗子,也就是C语言实例. 闲话休提, 言归正转. 让我们一起talk C栗子吧! 看官们.上一回中咱们说的是进制转换的样例,这一回咱们说的 ...