单个和多个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选中事件怎么写的更多相关文章

  1. 微信小程序CheckBox选中事件

    1.微信小程CheckBox选中问题 <checkbox-group bindchange="checkboxChange" data-index="{{index ...

  2. javascript入门 之 ztree (十 checkbox选中事件)

    <!DOCTYPE html> <HTML> <HEAD> <TITLE> ZTREE DEMO - beforeCheck / onCheck< ...

  3. checkbox选中事件的正确写法

    判断选中CHECKBOX事件  网上各种扯淡 搞死我了..加上总觉得smarty引擎和JSJQ有很多冲突.. $("#id").is(":checked");

  4. easyUI datagrid中checkbox选中事件以及行点击事件,翻页之后还可以选中

    DataGrid其中与选择,勾选相关 DataGrid属性:singleSelect boolean 如果为true,则只允许选择一行. false ctrlSelect boolean 在启用多行选 ...

  5. checkbox选中事件

    在前端中,往往需要根据后台数据的返回选中多选框.可以根据后台返回的数据转化为数组,然后又val([数组])进行选中. 例子: html代码: <!DOCTYPE html> <htm ...

  6. 复选框 checkbox 选中事件

    项目中用的jquery-1.11 今天需要检测一个checkbox的选中状态,想当然的用 .attr("checked") ,结果发现,无论是否选中,这个值都是 undefined ...

  7. jQuery radio change事件 checkbox选中事件

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. easyui datagrid checkbox选中事件

    $('#grid_Order').datagrid({       onCheck: function(index, data) { //alert(data[0]);               / ...

  9. 判断checkbox是否被选中事件

    第一种////////////////////////////////////////////////////////<input type="checkbox" value ...

随机推荐

  1. shell-查看手机分辨率

    使用如下命令,可以查看手机分辨率 adb shell dumpsys window displays 运行结果如下 Display: mDisplayId= init=1080x1920 480dpi ...

  2. solr/lucence和关系数据库的混合使用

    我们知道solr提供了一个DIHandler,提供将关系数据库中的数据导成索引,然后使用solr查询. 对于一个大表中关联数个小表的查询,这非常耗费时间. 我的思路是: 1. 将一个大表做成索引,使用 ...

  3. Python 极简教程(五)输入输出

    输入函数,用于接收键盘输入.主要用于在学习和练习过程中,增加练习的乐趣.让我们的程序相对完整和具备简单的交互能力. 输出函数,将代码运行结果打印在控制台上,同样也能让我们观察程序运行的结果.也是为了增 ...

  4. django 简单会议室预约(1)

    django 是python的一个web框架,为什么要用django,作者之前用过另一个框架flask,虽然flask比较简单很容易让人学,但是flask没有整体感,会让初学着茫然. 这里我们用dja ...

  5. Transact-SQL语法速查手册

    第1章 Transact-SQL基础 1.1 标识符 一.常规标识符 1. 命名规则: l 第一个字母必须是Unicode2.0标准定义的字母.下划线.at符号(@)和数字符号(#): l 后续字符可 ...

  6. 【Codeforces Round #301 (Div. 2) E】Infinite Inversions

    [链接] 我是链接,点我呀:) [题意] 给你一个无限长的序列1,2,3,4... 然后给你n个操作. 每个操作ai,bi; 表示调换位置为ai和位置为bi的数的位置. (ai,bi<=10^9 ...

  7. Datasets for MachineLearning

    Public datasets for machine learning  http://homepages.inf.ed.ac.uk/rbf/IAPR/researchers/MLPAGES/mld ...

  8. Maven 使用Eclipse构建Maven的SpringMVC项目

    首先Eclipse需要安装Maven的插件,地址:http://m2eclipse.sonatype.org/sites/m2e. 用MyEclipse安装Maven插件,建出的Maven项目有些问题 ...

  9. Redis学习笔记--Hash(五)

    Redis的数据是通过key-value的方式存储的,对于value的数据类型有字符串.Hash.list.set.sortedSet在redis命令语句中,语句是忽略大小写的,但是key是不可以忽略 ...

  10. 从零开始使用git第二篇:git的日常操作

    从零开始使用git 第二篇:git的日常操作 第一篇:从零开始使用git第一篇:下载安装配置 第二篇:从零开始使用git第二篇:git实践操作 第三篇:从零开始使用git第三篇:git撤销操作.分支操 ...