<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<head>
<title>图层设置界面</title>
<link rel="stylesheet" href="base.css" type="text/css"></link>
<script type="text/javascript" src="jquery-1.8.0.min.js"></script>
<script type="text/javascript" src="eselect.js"></script>
</head>
<body>
<div>
<h3>说明</h3>
<p>
这个控件实现相当简单,基于jQuery实现,只编写一些基本功能,满足一般使用。提供原代码,可以根据自己的项目要求修改,只在IE6、IE7、IE8、IE9中测试。有问题联系邮箱:zliuyao2010@163.com
</p>
<h3>初始化构造</h3>
<p>
< input id="text1" type="text" echange="echange" class="e_select" style="width: 100px;" etop="0" edata="{,普通:普通AA,模糊:模糊,右边模糊:右边模糊}"/>
<br />构造方法在:input表单添加class="e_select"属性
<br />属性说明:class="e_select" 构造下拉框
<br />属性说明:etop="0" 控件下图片位置,默认可以不用添加此属性。
<br />属性说明:edata="{,普通:普通AA,模糊:模糊,右边模糊:右边模糊}" or {"":"","男":"男1","女":"女1","其他":"其他1"} 下拉框控件中的值,注意:支持两种赋值,json格式以及键值对形式,PS:若下拉列表中有空值键对用英文的“,”,json格式用:"":""。
<br />属性说明:echange="echange" 选择下拉值的回调方法名称,PS:只要输入方法名称,调用方法中有两个参数key(键) 和 value(值)
<br />例如:function echange(key,value) {alert(key + " " + value);}
<br /><input id="text1" type="text" echange="echange" class="e_select" style="width: 200px;" etop="0" edata="{,普通:普通AA,模糊:模糊,右边模糊:右边模糊}"/>
</p>
<h3>动态赋值</h3>
<p>
function setValue() {
<br /> jQuery("#text1").val("").attr("data","");//赋值请清空原来的值(很重要)
<br /> jQuery("#text1").attr("edata",'{"":"","男":"男1","女":"女1","其他":"其他1"}');
<br />}
<br />
<input id="text2" type="text" class="e_select" style="width: 200px;" edata="{,普通:普通AA,模糊:模糊,右边模糊:右边模糊}"/> <input type="button" onclick="changeValue()" value="赋值" />
</p>
<h3>获取值</h3>
<p>
function getValue() {
<br /> alert("key:"+document.getElementById("text1").value + " value:" + document.getElementById("text1").data);
<br />}<br />
<input id="text3" type="text" class="e_select" style="width: 200px;" edata="{,普通:普通A,模糊:模糊B,右边模糊:右边模糊C}"/> <input type="button" onclick="getValue()" value="获取结果" />
</p>
<h3>事件</h3>
<p>
function echange(key,value) {
<br /> alert("key:"+key + " " + "value:"+value);
<br />}
<br />
<input id="text4" type="text" class="e_select" echange="echange" style="width: 200px;" edata="{,普通:普通A,模糊:模糊B,右边模糊:右边模糊C}"/>
</p>
<h3>测试</h3>
<p>
省:<input id="text5" type="text" class="e_select" echange="shengChange" style="width: 200px;" edata="{湖南省:湖南省,广东省:广东省}"/>
市:<input id="text6" type="text" class="e_select" echange="shiChange" style="width: 200px;" edata=""/>
区:<input id="text7" type="text" class="e_select" style="width: 200px;" edata=""/> <input type="button" onclick="getValue1()" value="获取结果" />
</p>
</div>
</body>
<script type="text/javascript">
function getValue() {
alert("key:"+document.getElementById("text3").value + " value:" + document.getElementById("text3").data);
}
/*****
* 赋值方法
*/
function changeValue() {
jQuery("#text2").val("").attr("data","");
jQuery("#text2").attr("edata",'{"":"","男":"男1","女":"女1","其他":"其他1"}');
}
function echange(key,value) {
alert("key:"+key + " " + "value:"+value);
}
function shengChange(key,value){
jQuery("#text6").val("").attr("data","");
jQuery("#text7").val("").attr("data","");
if(value == "湖南省") {
jQuery("#text6").attr("edata",'{"长沙":"长沙","株洲":"株洲","湘潭":"湘潭"}');
} else if(value == "广东省") {
jQuery("#text6").attr("edata",'{"广州":"广州","佛山":"佛山","梅州":"梅州"}');
}
}
function shiChange(key,value) {
jQuery("#text7").val("").attr("data","");
if(value == "长沙") {
jQuery("#text7").attr("edata",'{"芙蓉区":"芙蓉区","天心区":"天心区","雨花区":"雨花区"}');
} else if (value == "株洲") {
jQuery("#text7").attr("data","").attr("edata",'{"石峰区":"石峰区","天元区":"天元区","芦淞区":"芦淞区"}');
} else if(value == "湘潭") {
jQuery("#text7").attr("data","").attr("edata",'{"雨湖区":"雨湖区","岳塘区":"岳塘区"}');
} else if(value == "广州") {
jQuery("#text7").attr("data","").attr("edata",'{"番禺区":"番禺区"}');
} else if(value == "佛山") {
jQuery("#text7").attr("data","").attr("edata",'{"顺德区":"顺德区"}');
}
}
function getValue1() {
alert("省:"+document.getElementById("text5").data+",市:"+document.getElementById("text6").data+",县:"+document.getElementById("text7").data);
}
</script>
</html>