Q1:在js中怎样获得checkbox里选中的多个值?
一、方法:利用name属性值获取checkbox对象,然后循环判断checked属性(true表示被选中,false表示未选中)。下面进行实例演示:
1、HTML结构
12、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">{{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;i
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