jQuery的几个应例题、JSON基础
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基础的更多相关文章
- json基础教程|理解Json
一. 在异步应用程序中发送和接收信息时,可以选择以纯文本和 XML 作为数据格式.这一期讨论一种有用的数据格式 JavaScript Object Notation(JSON),以及如何使用它更轻松地 ...
- jquery里把数组转换成json的方法
首先来看,jquery里自带的,和json相关的函数: 1.$.parseJSON : 用来解析JSON字符串,返回一个对象. 什么叫“JSON字符串”? 比如: var a={name:&quo ...
- json基础
1 xml缺点 用xml表示一个对象,数据存储效率低 <person> <firstName>Morra<firstName> <lastName>Do ...
- 【Java EE 学习 31】【JavaScript基础增强】【Ajax基础】【Json基础】
一.JavaScript基础增强 1.弹窗 (1)使用window对象的showModelDialog方法和showModelessDialog方法分别可以弹出模式窗口和非模式窗口,但是只能在IE中使 ...
- jQuery操作列表数据转成Json再输出为html dom树
jQuery 把列表数据转成Json再输出为如下 dom树 <div id="menu" class="lv1"> <ul class=&qu ...
- jQuery获取一般处理程序(ashx)的JSON数据
昨天有在开发的软件生产线生产流程,RFID扫描IC卡的数据,当中有用到jQuery获取一般处理程序(ashx)的JSON数据.今有把它写成一个小例子,望需要的网友能参考. 在网站中,创建一个一般应用程 ...
- 【转】Jquery ajax方法解析返回的json数据
转自http://blog.csdn.net/haiqiao_2010/article/details/12653555 最近在用jQuery的ajax方法传递接收json数据时发现一个问题,那就是返 ...
- (转)JSON基础入门
原文地址:http://kb.cnblogs.com/page/43982/ JSON 基础简单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松 ...
- JSON基础知识总结
JSON基础 一.JSON简介 JSON,全称“JavaScript Object Notation(JavaScript对象表示法)”,起源于JavaScript的对象和数组.JSON,说白了就是J ...
随机推荐
- 富文本编辑器Simditor的简易使用
最近打算自己做一个博客系统,并不打算使用帝国cms或者wordpress之类的做后台管理!自己处于学习阶段也就想把从前台到后台一起谢了.好了,废话不多说了,先来看看富文本编辑器SimDitor,这里是 ...
- 通过三次优化,我将gif加载优化了16.9%
WeTest 导读 现在app越来越炫,动不动就搞点动画,复杂的动画用原生实现起来挺复杂,如是就搞起gif播放动画的形式,节省开发成本. 背 景 设计同学准备给一个png序列,开发读取png序列, ...
- Javascript实用方法
这篇我主要记录一些在工作中常用的.实用的方法. String trim 字符串方法中的trim主要用来去空格使用,很多时候,在后台做参数处理的时候,我们都会使用该方法,比如在获取用户输入的账户时 va ...
- AFNetworking 3.0 源码解读(九)之 AFNetworkActivityIndicatorManager
让我们的APP像艺术品一样优雅,开发工程师更像是一名匠人,不仅需要精湛的技艺,而且要有一颗匠心. 前言 AFNetworkActivityIndicatorManager 是对状态栏中网络激活那个小控 ...
- 获取 dhcp IP 过程分析 - 每天5分钟玩转 OpenStack(91)
前面我们已经讨论了 DHCP agent 的配置以及 namespace 如何隔离 dnsmasq 服务,本节将以 cirros-vm1 为例分析获取 DHCP IP 的详细过程. 在创建 insta ...
- JavaScript学习笔记(四)——jQuery插件开发与发布
jQuery插件就是以jQuery库为基础衍生出来的库,jQuery插件的好处是封装功能,提高了代码的复用性,加快了开发速度,现在网络上开源的jQuery插件非常多,随着版本的不停迭代越来越稳定好用, ...
- BPM配置故事之案例6-条件可见与条件必填
小明兴奋的告诉大毛自己独立解决了必填和水印问题,腹黑的大毛决定给小明出一个进阶问题刷一下存在感. 大毛:我再考考你,我把表单改成了这样(下图).怎么做到,预算状态为"预算内"时,不 ...
- 1.Hibernate简介
1.框架简介: 定义:基于java语言开发的一套ORM框架: 优点:a.方便开发; b.大大减少代码量; c.性能稍高(不能与数据库高手相比,较一般数据库使用者 ...
- 如何dos命令打开服务窗口?
1.输入services.msc点击<确定>进入服务窗口.如图:
- kafka
2016-11-13 20:48:43 简单说明什么是kafka? Apache kafka是消息中间件的一种,我发现很多人不知道消息中间件是什么,在开始学习之前,我这边就先简单的解释一下什么是消息 ...