JS是一种基于(面向)对象的语言。所有的东西都基本上是对象。

基于对象和面向对象概念上基本上没有什么区别。

js没有类,它把类功能称为原型对象。是同一个概念。主要是因为js没有class关键字。类==原型对象。

js对象的属性可以动态的添加,是动态语言的表现。

废话不多说:

首先为checkbox 添加全选,全不选功能,然后需要把用户点到的checkbox记录下来,并且把复选框的VALUE值传送给php控制器,但是怎样才能获取这些checkbox里面的值呢?

全选:<input id="checkAll" type="checkbox"><br>
<input class="ids" value="skuid" name="checkboxes" type="checkbox">SKUID
<input class="ids" value="goodsid" name="checkboxes" type="checkbox">商品ID
<input class="ids" value="eventid" name="checkboxes" type="checkbox">促销ID
<input class="ids" value="title" name="checkboxes" type="checkbox">标题
<input class="ids" value="title2" name="checkboxes" type="checkbox">卖点
<input class="ids" value="start_time" name="checkboxes" type="checkbox">活动开始时间
<input class="ids" value="end_time" name="checkboxes" type="checkbox">活动结束时间
<br><input class="ids" value="link" name="checkboxes" type="checkbox">链接
<input class="ids" value="pic" name="checkboxes" type="checkbox">图片
<input class="ids" value="marketprice" name="checkboxes" type="checkbox">市场价
<input class="ids" value="retain1" name="checkboxes" type="checkbox">保留字段1
<input class="ids" value="retain2" name="checkboxes" type="checkbox">保留字段2
<input class="ids" value="retain3" name="checkboxes" type="checkbox">保留字段3
<input type="bottom" id="btn" value="确定"/>

下面这段代码为checkbox 添加全选,全不选功能:

<script type="text/javascript" src="/jquery.js"></script>
<script type="text/javascript">
$(function() {// 全选,全不选
$("#checkAll").click(function() {
var flag = $(this).attr("checked") === true? true: false;
$(".ids").attr("checked", flag);
});
$(".ids").click(function(){var flag = $(this).attr("checked") === true? true: false;
});
}); </script>

下面通过这段JS代码获取checkbox 里面的值:

<script type="text/javascript">
var num_field = []; //定义一个数组
$("#btn").live('click',function(){ //为提交按钮添加一个点击事件
$("input[name=checkboxes]:checked").each(function(){ //获取复选框name为checkboxes的元素
if($(this).attr("checked")){ //设置被选中元素的属性为checked
num_field.push( ($(this).val()) ); //并把值都放到数组里
}
});
/* for(var i=0;i<num_field.length;i++){
alert(num_field[i]);
}*/
})
</script>

下面这段代码为把得到的数据传到php控制中:

<script type="text/javascript">
$("#btn").click(function(){
$.get("url-----------/", //传送url地址
{num_filed:num_filed}, //要传送的数据
function(data){
//alert(data);
if(data==2){
alert("传送成功");
}else{
alert("请检查,有错误");
}
});
});
</script>

好吧!checkbox与js的应用就讲到这里吧!

checkbox 与JS的应用的更多相关文章

  1. radio和checkbox的js勾选使用

    Html: <table> <tr><th class="w1">党内职务</th><td colspan="3&q ...

  2. 实现table中checkbox复选框、以及判断checked是否被选中、js操作checkedbox选中

    上图是实现效果. 下面贴代码 表的第一行也就是<th>中的代码,onclick事件是实现全选或者全不选效果. <th> <input id="allboxs&q ...

  3. JS中级 - 02:表单、表格

    getElementsByTagName() getElementsByTagName() 方法可返回带有指定标签名的对象的集合. getElementsByClassName() 返回文档中所有指定 ...

  4. jquery插件开发(checkbox全选的简单实例)

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

  5. 带CheckBox的TreeView网上出错问题解决办法

    问题描述:TreeView上传到服务器,预览效果发现节点图片不显示.展开合并功能缺失.解决办法: 以下是我个人的解决办法,最终的效果实现了,但是还有一点点小遗憾,就是页面上有基于微软的调用js的报错信 ...

  6. checkbox 全选效果

    html部分 <p id="all">全选</p> <input type="checkbox" /><br/> ...

  7. 2、弹出窗口 Alert

    1.只是弹出框 /* --- page1.html ---*/ <ion-navbar *navbar> <ion-title>Tab 1</ion-title> ...

  8. js 输入框增加删除操作

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. Jquery

    使用时jquery先引进jquery文件包 <script src="jquery-1.11.2.min.js"></script> 一个页面有多个文件jq ...

随机推荐

  1. mysql02

    -- 查询课程名称 和年级的名称 -- 非等值连接查询 SELECT subjectname,gradeName FROM `subject`,grade -- 等值连接查询 SELECT subje ...

  2. img图片元素下多余空白解决方案

    在进行页面的DIV+CSS排版时,遇到IE6(当然有时Firefox下也会偶遇)浏览器中的图片元素img下出现多余空白的问题绝对是常见的对於 该问题的解决方法也是「见机行事」,根据原因的不同要用不同的 ...

  3. ImageIO.wtrie生成jpg图片质量损失方案:BufferedImage生成jpg图片文件流

    Iterator<ImageWriter> iterator = ImageIO.getImageWritersByFormatName("jpeg"); ImageW ...

  4. (转)SQL流程控制语句学习(一):变量及控制语句种类

    1.局部变量 用户自己定义的,称局部变量,以@标识. 作用范围:定义局部变量的批处理.存储过程.触发器和语句块 局部变量的定义: declare @局部变量名 数据类型 注意:变量的类型不能是text ...

  5. HTML 控件和web控件 OnClientClick和OnClick OnServerClick区别

      ^_^ 本来对html控件,服务器控件的知识模模糊糊的.今天特地查了相关的知识. 下面是我写代码总结的. 这些事件   主要用于在客户端执行验证,然后决定是否执行服务端事件   (没接触之前就为此 ...

  6. 经典shell面试题整理

    一.取出/etc/passwd文件中shell出现的次数 问题:下面是一个/etc/passwd文件的部分内容.题目要求取出shell并统计次数,shell是指后面的/bin/bash,/sbin/n ...

  7. sublime在Mac osx下安装z-codeing(即emmet)

    sublime安装插件可以根据插件名称通过package control就可以很方便的安装好.但是sublime没有默认安装package control,所以我们必须先安装它. 安装package ...

  8. php单例模式在数据库连接中的使用

    今天同事问到一个关于单例模式在php中是否有用的问题,我们知道,单例的目的是为了避免重复生产相同的对象,一般情况在数据库连接中,为了避免多次拿到相同数据库连接,使用到单例模式,我们来看一下单例模式数据 ...

  9. C程序设计语言练习题1-17

    练习1-17 编写一个程序,打印长度大于80个字符的所有输入行. 代码如下: #include <stdio.h> // 包含标准库的信息. #define MAXROW 10 // 最大 ...

  10. IE11新特性 -- Internet Explorer 11:请不要再叫我IE

    Internet Explorer 11 中的一些新特性,包括对WebGL 的支持.预抓取.预渲染.flexbox.mutationobservers 以及其他一些 Web 标准的支持.但是更有趣的是 ...