使用jQuery实现dropdownlist的联动效果(sharepoint 2007)


Posted in Javascript onMarch 30, 2011

使用场景,比如,选中某个省份,然后下级列表中会显示对应的城市。

1.使用Jquery-1.4.2.js和jquery.SPServices-0.5.7.js。

2.创建主表和子表,建立对应关系。

3.在List的NewItem或者EditItem page中添加Content Editor Webpart,然后在其中添加脚本代码。

4.实现,

dropdownObj控件:

使用jQuery实现dropdownlist的联动效果(sharepoint 2007)

cascadeDropdownObj控件(该控件是通过脚本附加的):

使用jQuery实现dropdownlist的联动效果(sharepoint 2007)

该方法是通过传入参数,来返回对于字表的记录

function GetSubDropdown(parameterVal){ 
cascadeDropdownObj.empty();//对下级列表进行清空初始 
cascadeDropdownObj.append("<option selected='selected'>(None)</option>");//添加一个(None)值 
var camlQuery = "<Query xmlns='http://schemas.microsoft.com/sharepoint/soap/'> \ 
<Where> \ 
<Eq> \ 
<FieldRef Name='Title' /> \ 
<Value Type='Text'>"+parameterVal+"</Value> \ 
</Eq> \ 
</Where> \ 
</Query>"; 
$().SPServices({ 
operation: "GetListItems", 
async: false, 
listName: "CascadeSub", 
CAMLQuery: camlQuery, 
completefunc: function (xData, Status) { 
$(xData.responseXML).find("[nodeName=z:row]").each(function() { 
var subDropdownVal = $(this).attr("ows_SubDropdownVal");//获取字表对应的值 
//binding subDropdown 
cascadeDropdownObj.append("<option>"+subDropdownVal+"</option>"); 
}); 
} 
}); 
} 
//cascading 'Dropdown' 
dropdownObj.change(function(){ 
var dropdownSelectTextObj = $("select[title$='Dropdown'] option:selected");//获取当前选中值 
switch(dropdownSelectTextObj.text()){ 
case "L1": 
GetSubDropdown("L1"); 
break; 
case "L2": 
GetSubDropdown("L2"); 
break; 
case "PL1": 
GetSubDropdown("PL1"); 
break; 
default: //表示选中(None)值之后,对下级列表进行清空初始 
cascadeDropdownObj.empty(); 
cascadeDropdownObj.append("<option selected='selected'>(None)</option>"); 
break; 
} 
});
Javascript 相关文章推荐
javascript setTimeout和setInterval 的区别
Dec 08 Javascript
Extjs Gird 支持中文拼音排序实现代码
Apr 15 Javascript
JavaScript排序算法之希尔排序的2个实例
Apr 04 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
Jun 23 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
Sep 05 Javascript
jQuery实现的浮动层div浏览器居中显示效果
Feb 03 Javascript
JavaScript mixin实现多继承的方法详解
Mar 30 Javascript
JavaScript生成指定范围的时间列表
Mar 19 Javascript
Vue开发实现吸顶效果的示例代码
Aug 21 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
Nov 25 Javascript
VUEX 数据持久化,刷新后重新获取的例子
Nov 12 Javascript
详解JSON.parse和JSON.stringify用法
Feb 18 Javascript
使用jquery为table动态添加行的实现代码
Mar 30 #Javascript
jquery 查找select ,并触发事件的实现代码
Mar 30 #Javascript
lyhucSelect基于Jquery的Select数据联动插件
Mar 29 #Javascript
基于JQuery实现异步刷新的代码(转载)
Mar 29 #Javascript
使用隐藏的new来创建对象
Mar 29 #Javascript
myeclipse安装jQuery插件的方法
Mar 29 #Javascript
分享27款非常棒的jQuery 表单插件
Mar 28 #Javascript
You might like
从Web查询数据库之PHP与MySQL篇
2009/09/25 PHP
PHP 删除一个目录及目录下的所有文件的函数代码
2010/05/26 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
laravel框架关于搜索功能的实现
2018/03/15 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
jQuery Ajax中的事件详细介绍
2015/04/16 Javascript
尝试动手制作javascript放大镜效果
2015/12/25 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
2016/11/07 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
JavaScrip数组去重操作实例小结
2019/06/20 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
2019/11/07 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
2020/08/19 Javascript
[02:29]大剑、皮鞭、女装,这届DOTA2勇士令状里都有
2020/07/17 DOTA
使用pdb模块调试Python程序实例
2015/06/02 Python
Python解析树及树的遍历
2016/02/03 Python
python实现连续图文识别
2018/12/18 Python
python二进制读写及特殊码同步实现详解
2019/10/11 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
自荐信如何“自荐”
2013/10/24 职场文书
银行实习的自我鉴定
2013/12/10 职场文书
中专生自我鉴定
2013/12/17 职场文书
初三新学期计划书
2014/05/03 职场文书
新闻工作者先进事迹
2014/05/26 职场文书
金融管理专业求职信
2014/07/10 职场文书
小学语文国培研修日志
2015/11/13 职场文书
大学生心理健康教育心得体会
2016/01/12 职场文书
2019 入党申请书范文
2019/07/10 职场文书