<html>
<head>
<title>Next join Test</title>
<style type="text/css">
.font-color{
width:150px;
height: 200px;
color: rgb(79,129,189)
}
#div1{border:1px solid #000; width: 50%; position:relative; top: 20%; background-color: #ccc;}
#province{position:relative; top: -170px; left: 10px;}
#div2{border:1px solid #000; width: 50%; position:relative; top: 19%; background-color: #ccc;}
</style>
<script type="text/javascript" src="lib/jquery-1.4.2.js"></script>
<script type="text/javascript">
var simpleNodes =[
{ id:1, pId:0, name:"手机", ename:"Mobile", open:true},
{ id:11, pId:1, name:"诺基亚", ename:"Nokia"},
{ id:111, pId:11, name:"C6(音乐版)", ename:"C6(Music)"},
{ id:112, pId:11, name:"X6(导航版)", ename:"X6(GPS)"},
{ id:113, pId:11, name:"5230(世博版)", ename:"5230(SB)"},
{ id:114, pId:11, name:"N97mini", ename:"N97mini"},
{ id:12, pId:1, name:"三星", ename:"Samsung"},
{ id:121, pId:12, name:"I9000(联通版)", ename:"I9000(Unicom)"},
{ id:122, pId:12, name:"I9000(移动版)", ename:"I9000(China Mobile)"},
{ id:123, pId:12, name:"Galaxy Naos", ename:"Galaxy Naos"},
{ id:124, pId:12, name:"Fascinate", ename:"Fascinate"},
{ id:13, pId:1, name:"索爱", ename:"Sony Ericsson"},
{ id:131, pId:13, name:"U1i(Satio)", ename:"U1i(Satio)"},
{ id:132, pId:13, name:"U5i(Vivaz)", ename:"U5i(Vivaz)"},
{ id:133, pId:13, name:"X10i", ename:"X10i"},
{ id:134, pId:13, name:"Aino mini", ename:"Aino mini"}];
//初始化加载province
function province(){
for(i=0; i < simpleNodes.length; i++ ){
if(simpleNodes[i].pId == "1"){
var newoption = document.createElement("option");
newoption.text = simpleNodes[i].name;
newoption.value = simpleNodes[i].id;
form1.province.options.add(newoption);
}
}
}
$(function(){
$("#province").change(function(){
var value = this.value;
var len = form1.city.length;
if(len > 0){
$("#city option").remove();
}
for(i=0; i < simpleNodes.length; i++ ){
if(simpleNodes[i].pId == value){
//效率过低
//$("#city").append("<option value="+simpleNodes[i].id+">"+simpleNodes[i].name+"</option>");
//$('<option/>',{
// value:simpleNodes[i].id,
// text:simpleNodes[i].name}).appendTo("#city");
//JS
var newoption = document.createElement("option");
newoption.text = simpleNodes[i].name;
newoption.value = simpleNodes[i].id;
form1.city.options.add(newoption);
}
}
});
$("#city").dblclick(function(){
var value = $("#city option:selected").val();
var text = $("#city option:selected").text();
var flag = false;
var len = $("#selcity option").length;
//alert(len);
if(len > 0){
$("#selcity option").each(function(i){
if(value == $(this).val()){
flag = true;
alert("已选择,请勿重选!");
return false;
}
});
if(!flag){
//不删除原节点
//$("#selcity").append("<option value="+ value +">"+ text +"</option>");
$("#city option:selected").appendTo("#selcity");
}
}else{
//不删除原节点
//$("#city option:selected").append("<option value="+ value +">"+ text +"</option>");
$("#city option:selected").appendTo("#selcity");
}
});
$("#selcity").dblclick(function(){
$("#selcity option:selected").remove();
//还原
//$("#selcity option:selected").appendTo("#city");
});
});
</script>
</head>
<body onload="javascript:province();">
<center>
<div id="div2">
<span><font color="blue"><strong>jQuery + JS 下拉框加载选择</strong></font></span>
</div>
<div id="div1">
<form id="form1" name="form1">
<select id="province" name="province">
<option value="N" selected="selected">请选择</option>
</select>
<select size="10" class="font-color" id="city" name="city" style="width:150px"></select>
<select multiple="multiple" class="font-color" id="selcity" name="selcity"></select>
</form>
<div>
</center>
</body>
</html>
分享到:
相关推荐
在"jQuery下拉列表框日期选择代码"这个场景中,jQuery将用于响应用户的交互,如点击input框,以及控制日期时间选择器的显示和隐藏。 接下来,我们需要创建一个HTML结构,通常包含一个input元素,作为用户触发日期...
而“jQuery下拉列表框双向选择”则涉及到一种交互设计,允许用户在一个下拉列表中选择项,并同时将这些选择同步到另一个相关的下拉列表中,实现数据的双向同步。 要实现这样的功能,我们需要理解以下几个关键知识点...
本文将围绕"jQuery下拉列表特效"这一主题,深入探讨其实现原理、优势及应用实例,以助于提升您的Web开发技能。 一、jQuery下拉列表特效基础 1. 原生HTML下拉列表:HTML中的`<select>`元素和`<option>`元素组合构成...
在网页开发中,"下拉刷新"和"上拉加载"功能已经成为现代用户界面不可或缺的部分,尤其是在处理大量数据或内容的列表时。这两个特性能够提供流畅的用户体验,使得用户可以轻松地查看更多的信息,而无需手动滚动到页面...
这时,jQuery下拉列表树(jQuery TreeSelect)应运而生,它将下拉列表与树形结构相结合,使得多级数据的展示和选择更为直观和便捷。 一、jQuery下拉列表树的基本概念 jQuery下拉列表树是一种将传统的HTML Select...
"jQuery手机移动端下拉列表选择代码"就是一个针对这个问题的解决方案,它能够帮助开发者创建功能丰富的、适合手机和平板等移动端设备的下拉列表选择组件。 首先,这个代码可能包括一个自定义的下拉列表样式,以适应...
本篇文章将深入探讨jQuery移动端下拉刷新与上拉加载更多插件的工作原理和实现方法。 首先,下拉刷新是一种用户交互设计,当用户在页面顶部向下拖动时,如果达到一定距离,页面会刷新内容。这个功能在新闻、社交网络...
本文将详细解析如何使用jQuery来实现级联下拉列表,这是一种常见的Web前端功能,常用于数据关联选择场景,如地区选择(省市区)、分类选择等。 ### 核心概念:级联下拉列表 级联下拉列表是指当用户在一个下拉列表...
《jQuery下拉选择城市插件hhDrop深度解析与应用》 在网页开发中,用户界面的设计和交互体验至关重要。为了提升用户体验,许多开发者选择使用jQuery这一强大的JavaScript库来实现复杂的功能,例如动态下拉选择城市的...
而“jQuery下拉列表插件”就是利用jQuery来增强HTML原生的`<select>`元素,提供更丰富的交互性和自定义样式。这个插件名为“selectBox”,它旨在模仿并扩展下拉列表的功能,为用户带来更好的使用体验。 首先,原生...
《jQuery UI 下拉列表选择菜单详解》 在网页设计中,交互性和用户体验是至关重要的因素。jQuery UI 提供了一系列强大的工具,帮助开发者构建美观、易用的用户界面,其中下拉列表选择菜单(Dropdown Select Menu)...
jquery.jSelectDate.js 下拉列表式日期选择器插件实例,裸体版基本没有美化,其实这样更方便使用者自己美化,有些人可能会比较喜欢这种select列表式的日期选择功能,和个人习惯有关。功能介绍:1.支持闰年、大小月和...
"多选下拉列表"和"复选下拉列表"是常见的组件,用于提供用户在一组选项中进行多个选择的功能。这些组件通常用于数据筛选、配置设置或信息录入等场景。本主题将深入探讨基于jQuery的多选下拉列表插件及其应用。 1. *...
jQuery下拉列表select美化插件jQselectable jQuery下拉列表select美化插件jQselectable jQuery下拉列表select美化插件jQselectable jQuery下拉列表select美化插件jQselectable
3. **jQuery插件**:`$().related`这个插件会监听第一个下拉列表(通常是省份)的选择事件,当用户选择一个省份后,通过JavaScript或者Ajax获取相应的城市数据,并填充到第二个下拉列表。同理,选择城市后,获取区县...
本示例“jquery搜索框下拉列表选择搜索分类效果”旨在实现一个交互式的搜索功能,其中用户可以通过下拉列表来选择特定的搜索分类,从而提高用户体验并提供更精确的搜索结果。 在C#编程环境中,虽然jQuery主要用于...
在本文中,我们将深入探讨jQuery下拉列表树插件代码,这是一种用于构建树形结构的下拉选择框的实用工具。这种插件广泛应用于网页设计中,为用户提供更直观、更易于操作的选择体验,尤其在处理层级关系数据时非常有用...
《jQuery树形插件下拉列表选择框:深入解析与应用》 在现代网页开发中,用户界面的交互性与用户体验至关重要。jQuery作为一款强大的JavaScript库,为开发者提供了丰富的功能和简便的操作方式,大大简化了复杂的DOM...
在本篇教程中,我们将深入探讨如何利用jQuery库来实现一个功能丰富的下拉列表左右选择交互。jQuery是一款广泛使用的JavaScript库,它简化了DOM操作、事件处理和动画效果,使得前端开发变得更加高效和便捷。本章节...
"jQuery适应移动端选择银行下拉列表" 是一个专为优化移动端用户体验而设计的jQuery插件,它使得用户在小型屏幕上也能方便地浏览和选择银行列表。这个插件能够使原本在桌面端可能显得拥挤或难以操作的下拉列表,在...