1.下拉列表取值、赋值

(1)写个下拉列表,如下:

<select id="sel">
  <option value="山东">山东</option>
  <option value="淄博">淄博</option>
  <option value="临淄">临淄</option>
  <option value="周村">周村</option>
  <option value="张店">张店</option>
  <option value="桓台">桓台</option>
</select>
<input type="button" value="取值" id="qu" />
<input type="button" value="赋值" id="fu" />

(2)给取值写事件,单击取值时,取得是下拉列表的值

$("#qu").click(function(){
    alert($("#sel").val()); //弹出下拉列表中的value值的对话框
  })

(3)给赋值写事件,单击赋值按钮后,默认显示下拉列表的值

$("#fu").click(function(){
    $("#sel").val("桓台"); //value值可以换
  })

单击赋值按钮后:  

2.复选框的取值和赋值

(1)和下拉列表一样,写个复选框

<input type="checkbox" class="ck" value="张店" />张店
<input type="checkbox" class="ck" value="淄川" />淄川
<input type="checkbox" class="ck" value="周村" />周村
<input type="checkbox" class="ck" value="临淄" />临淄
<input type="checkbox" class="ck" value="博山" />博山 <input type="button" value="取值" id="quck" />
<input type="button" value="赋值" id="fuck" />

(2)给取值写事件,单击取值时,取得是复选框的值  

$("#quck").click(function(){
    var ck = $(".ck"); //找到复选框
    for( var i=0;i<ck.length;i++) //循环
    {
      if(ck.eq(i).prop("checked")) //判断复选框的选中状态
      {
        alert(ck.eq(i).val());
      }
    }
  })

      

(3)给赋值写事件,单击赋值按钮后,默认显示复选框的值  

$("#fuck").click(function(){
    var zhi = "周村";
    $("[value='"+zhi+"']").prop("checked",true); //属性找元素,修改属性
  })

结果就是周村被选中了

3.将文本框中的内容添加到下拉列表

(1)写个下拉列表、文本框和按钮

<select id="s"></select>  //下拉列表没有值,从文本框中向这里填值

<input type="text" id="shuru" />  //文本框
<input type="button" value="添加" id="btn" />
<input type="button" value="移除" id="yichu" />

(2)对添加按钮写事件,单击添加按钮,文本框中的值添加到下拉列表

$("#btn").click(function(){
    var a = $("#shuru").val();
    var str = "<option value='"+a+"'>"+a+"</option>"; //拼接字符串显示下拉列表的项
    $("#s").append(str); //追加,这样可以让值添加至下拉列表,而不是每次只添加一次,用html是修改的代码,每次添加也只是一个,再添加时上一个值就没有了
  })

  

(3)对移除按钮添加事件,单击移除按钮,在文本框显示的值也从下拉列表中移除

$("#yichu").click(function(){
    var b = $("#shuru").val();
    $("[value='"+b+"']").remove(); //移除
  })

4.遮罩层

(1)写按钮

<div id="shang" style="position:absolute; z-index:2; ">
  <input type="button" value="关灯" id="guan" />
  <input type="button" value="开灯" id="kai" />
</div>

(2)点击关灯,显示遮罩层

$("#guan").click(function(){
    var str = "<div id='zz'></div>"; //添加一个层,样式写在头部:遮罩层是半透明的黑色
    $("body").append(str); //这个层写在body中
    $(this).css("display","none"); //单击关按钮,开灯按钮显示,关灯按钮隐藏
    $("#kai").css("display","block");
})
#zz{width:100%; height:100%; position:absolute; left:0px; top:0px; background-color:black; z-index:1;filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5;}

(3)单击开灯按钮,遮罩层不显示

$("#kai").click(function(){
    $("#zz").remove(); //移除遮罩层
    $("#guan").css("display","block");
    $(this).css("display","none"); //单击开按钮,开灯按钮隐藏,关灯按钮显示
  })

5.JSON

JSON是一种数据格式,JSON比较像php里面的关联数组,它里面存的内容也是key和value成对存在的

例如:

var js = {
    "one":"hello",
    "two":"world",
    //"three":"汉族", //1.
    "three":{"n1":"汉族","n2":"回族"} //2.
  };
//alert(js.three); //1.
//alert(js.three.n2); //2.

1.  2.

全部显示js中的

var js = {
"one":"hello",
"two":"world",
"three":"汉族",
  };
//使用foreach的形式来遍历JSON数据
for(var k in js)
{
alert(js[k]); //遍历显示
}

     

  

  

jQuery的几个应例题、JSON基础的更多相关文章

  1. json基础教程|理解Json

    一. 在异步应用程序中发送和接收信息时,可以选择以纯文本和 XML 作为数据格式.这一期讨论一种有用的数据格式 JavaScript Object Notation(JSON),以及如何使用它更轻松地 ...

  2. jquery里把数组转换成json的方法

    首先来看,jquery里自带的,和json相关的函数: 1.$.parseJSON  :  用来解析JSON字符串,返回一个对象. 什么叫“JSON字符串”? 比如: var a={name:&quo ...

  3. json基础

    1 xml缺点 用xml表示一个对象,数据存储效率低 <person> <firstName>Morra<firstName> <lastName>Do ...

  4. 【Java EE 学习 31】【JavaScript基础增强】【Ajax基础】【Json基础】

    一.JavaScript基础增强 1.弹窗 (1)使用window对象的showModelDialog方法和showModelessDialog方法分别可以弹出模式窗口和非模式窗口,但是只能在IE中使 ...

  5. jQuery操作列表数据转成Json再输出为html dom树

    jQuery 把列表数据转成Json再输出为如下 dom树 <div id="menu" class="lv1"> <ul class=&qu ...

  6. jQuery获取一般处理程序(ashx)的JSON数据

    昨天有在开发的软件生产线生产流程,RFID扫描IC卡的数据,当中有用到jQuery获取一般处理程序(ashx)的JSON数据.今有把它写成一个小例子,望需要的网友能参考. 在网站中,创建一个一般应用程 ...

  7. 【转】Jquery ajax方法解析返回的json数据

    转自http://blog.csdn.net/haiqiao_2010/article/details/12653555 最近在用jQuery的ajax方法传递接收json数据时发现一个问题,那就是返 ...

  8. (转)JSON基础入门

    原文地址:http://kb.cnblogs.com/page/43982/ JSON 基础简单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松 ...

  9. JSON基础知识总结

    JSON基础 一.JSON简介 JSON,全称“JavaScript Object Notation(JavaScript对象表示法)”,起源于JavaScript的对象和数组.JSON,说白了就是J ...

随机推荐

  1. 使用redis构建可靠分布式锁

    关于分布式锁的概念,具体实现方式,直接参阅下面两个帖子,这里就不多介绍了. 分布式锁的多种实现方式 分布式锁总结 对于分布式锁的几种实现方式的优劣,这里再列举下 1. 数据库实现方式 优点:易理解 缺 ...

  2. 【知识必备】内存泄漏全解析,从此拒绝ANR,让OOM远离你的身边,跟内存泄漏say byebye

    一.写在前面 对于C++来说,内存泄漏就是new出来的对象没有delete,俗称野指针:而对于java来说,就是new出来的Object放在Heap上无法被GC回收:而这里就把我之前的一篇内存泄漏的总 ...

  3. Android中的LinearLayout布局

    LinearLayout : 线性布局 在一般情况下,当有很多控件需要在一个界面列出来时,我们就可以使用线性布局(LinearLayout)了,  线性布局是按照垂直方向(vertical)或水平方向 ...

  4. ubuntu15.04 nginx1.6.5 配置虚拟主机

    1 在/etc/hosts   添加host 2 在/etc/nginx/nginx.conf中查看http里的include ****** /*.conf的路径,在此路径下添加一个新的******. ...

  5. 搭建一套自己实用的.net架构(3)续 【ORM Dapper+DapperExtensions+Lambda】

    前言 继之前发的帖子[ORM-Dapper+DapperExtensions],对Dapper的扩展代码也进行了改进,同时加入Dapper 对Lambda表达式的支持. 由于之前缺乏对Lambda的知 ...

  6. mysql join 和left join 对于索引的问题

    今天遇到一个left join优化的问题,搞了一下午,中间查了不少资料,对MySQL的查询计划还有查询优化有了更进一步的了解,做一个简单的记录: select c.* from hotel_info_ ...

  7. servlet使用入门

    创建web工程servlet,然后新建TestServlet.java package com.xmyself.servlet; import java.io.IOException; import ...

  8. ASP.NET跨平台最佳实践

    前言 八年的坚持敌不过领导的固执,最终还是不得不阔别已经成为我第二语言的C#,转战Java阵营.有过短暂的失落和迷茫,但技术转型真的没有想象中那么难.回头审视,其实单从语言本身来看,C#确实比Java ...

  9. Linux3 在VMware中搭建CentOS6.5虚拟机

    前言:      本文主要是我在大家hadoop集群之前 ,需啊先安装CentOS虚拟机,记录在此,作为参考.如果能帮助到其他人,自然是更好啦. =========================== ...

  10. 【Knockout.js 学习体验之旅】(2)花式捆绑

    本文是[Knockout.js 学习体验之旅]系列文章的第2篇,所有demo均基于目前knockout.js的最新版本(3.4.0).小茄才识有限,文中若有不当之处,还望大家指出. 目录: [Knoc ...