成语| 古诗大全| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

js判断checkbox是否选中

Q1:在js中怎样获得checkbox里选中的多个值?

一、方法:利用name属性值获取checkbox对象,然后循环判断checked属性(true表示被选中,false表示未选中)。下面进行实例演示:

1、HTML结构

112345

2、javascript代码(jQuery)

123456789functionshow(){obj=document.getElementsByName("test");check_val=[];for(kinobj){if(obj[k].checked)check_val.push(obj[k].value);}alert(check_val);}

3、演示效果

二、什么是JS

1、JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

2、在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。

3、为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript。

Q2:用js如何判断checkbox是否选中

if(document.getElementById("checkboxID").checked){
alert("checkbox is checked");
}

Q3:Angular.JS判断复选框checkbox是否选中并实时显示

首先来看看简单的效果图,如下所示:

看一下html代码:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js"></script><script src="https://www.bazhishi.com/aldyjtapi/script2.js"></script> 成语| 古诗大全| 扒知识| 扒知识繁体 <body data-ng-controller="AddStyleCtrl">
Choose Tags
You have choosen:


{{ category.name }}
{{ tag.name }}

{{selected|json}}
{{selectedTags|json}}

line2 定义了AngularJS App;

line4 引入angularjs脚本;

line5 引入自己写的script2.js脚本;

line7 指定控制器AddStyleCtrl

line13-15 实时显示已选标签给用户看;

line17-line26 使用双重循环列出数据库(本例中就存储在了controller的一个对象里)中的数据;

line21的这行代码作用可大了:

存储了tag的id,name,利用isSelected(tag.id)来判断是否被checked,点击时候调用updateSelection($event,tag.id)方法;

如果想 ng-click 触发的函数里获取到该触发该函数的元素不能直接传入 this ,而需要传入 event。因为在Angularjs里面,这个地方的this是event。因为在Angularjs里面,这个地方的this是scope 。我们可以传入 event,然后在函数里面通过event,然后在函数里面通过event.target 来获取到该元素。

line29-30 是测试时候给自己看的,可以看到selected数组和selectedTags数组中的内容;

然后看看AngularJS代码:(script2.js)

/*** Created by zh on 20/05/15.*/// Code goes herevar iApp = angular.module("App", []);iApp.controller(AddStyleCtrl, function($scope){$scope.tagcategories = [{id: 1,name: Color,tags: [{id:1,name:color1},{id:2,name:color2},{id:3,name:color3},{id:4,name:color4},]},{id:2,name:Cat,tags:[{id:5,name:cat1},{id:6,name:cat2},]},{id:3,name:Scenario,tags:[{id:7,name:Home},{id:8,name:Work},]}];$scope.selected = [];$scope.selectedTags = [];var updateSelected = function(action,id,name){if(action == add && $scope.selected.indexOf(id) == -1){$scope.selected.push(id);$scope.selectedTags.push(name);}if(action == remove && $scope.selected.indexOf(id)!=-1){var idx = $scope.selected.indexOf(id);$scope.selected.splice(idx,1);$scope.selectedTags.splice(idx,1);}}$scope.updateSelection = function($event, id){var checkbox = $event.target;var action = (checkbox.checked?add:remove);updateSelected(action,id,checkbox.name);}$scope.isSelected = function(id){return $scope.selected.indexOf(id)>=0;}});

line6 定义了angular app;

line10 定义了控制器AddStyleCtrl;

line12-63 定义了 标签对象

line64,66 声明了$scope中的两个数组对象(可以合并为1个),分别用来存储tag的id和name;

line68-78 定义了updateSelected方法,这个方法会被updateSelection调用;

line69-72:如果add操作且 ‘数组[id] 元素不存在,向数组中添加数据(id,name);

line73-77:如果remove操作且‘数组[id] 元素存在,从数组中删除数据(id,name);

line80-84定义了updateSelection方法,这个方法会在html页面的checkbox被点击时调用;

line81通过$event变量来获取点击的dom元素;

line82通过checkbox的当前状态来决定是add操作还是remove操作;

line83调用updateSelected方法,更新数据;

line86-88定义了isSelected方法,用来判断ID为id的checkbox是否被选中,然后传值给页面的ng-checked指令;

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问欢迎大家留言交流。

作者: ZH奶酪——张贺
Q Q: 1203456195
邮箱: cheesezh@163.com
出处: >http://www.cnblogs.com/CheeseZH/

Q4:js checkbox判断是否选中 如果没选中则弹出对话框..选中则进行submit提交 如何实现???

function delList(){
var checked=false;
var ids= document.getElementsByName("ids");
for(var i=0;iif(ids[i].checked){
checked=true;
}
}
if(!checked){
alert("请选择要提交的内容");
return;
}
if (confirm ("确定要提交吗?")){
var form = document.forms[templateType];
form.action="/domsplan/holiday!del.action";
form.submit();
}
}
//说明:templateType 为from表单名称
ids为复选框的name

猜你喜欢

更多