使用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 相关文章推荐
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
Oct 20 Javascript
jQuery 图片切换插件(代码比较少)
May 07 Javascript
前端轻量级MVC框架CanJS详解
Sep 26 Javascript
AngularJS入门教程之ng-class 指令用法
Aug 01 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
Feb 28 Javascript
JS按钮闪烁功能的实现代码
Jul 21 Javascript
微信小程序实现下拉刷新和轮播图效果
Nov 21 Javascript
微信小程序中上传图片并进行压缩的实现代码
Aug 28 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
May 17 jQuery
p5.js码绘“跳动的小正方形”的实现代码
Oct 22 Javascript
js实现移动端图片滑块验证功能
Sep 29 Javascript
详解 javascript对象创建模式
Oct 30 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
在PHP中养成7个面向对象的好习惯
2010/07/17 PHP
PHP中key和current,next的联合运用实例分析
2016/03/29 PHP
javascript 异常处理使用总结
2009/06/21 Javascript
jQuery替换字符串(实例代码)
2013/11/13 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
js与css实现弹出层覆盖整个页面的方法
2014/12/13 Javascript
js中键盘事件实例简析
2015/01/10 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
在Vue中使用icon 字体图标的方法
2019/06/14 Javascript
Vue.js实现备忘录功能
2019/06/26 Javascript
vue使用高德地图根据坐标定位点的实现代码
2019/08/22 Javascript
[44:22]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第一场 11.01
2020/11/02 DOTA
详解Django中的权限和组以及消息
2015/07/23 Python
python使用正则表达式的search()函数实现指定位置搜索功能
2017/11/10 Python
Pandas之drop_duplicates:去除重复项方法
2018/04/18 Python
python安装numpy和pandas的方法步骤
2019/05/27 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
2019/07/04 Python
django如何实现视图重定向
2019/07/24 Python
python模拟鼠标点击和键盘输入的操作
2019/08/04 Python
Python 输出详细的异常信息(traceback)方式
2020/04/08 Python
python3 logging日志封装实例
2020/04/08 Python
python新手学习可变和不可变对象
2020/06/11 Python
python中zip()函数遍历多个列表方法
2021/02/18 Python
Jones Bootmaker官网:优质靴子和鞋子在线
2020/11/30 全球购物
编辑个人求职信范文
2013/09/21 职场文书
五一促销活动总结
2014/07/01 职场文书
2014年教育培训工作总结
2014/12/08 职场文书
2015年预算员工作总结
2015/05/14 职场文书
地雷战观后感
2015/06/09 职场文书
捐书仪式主持词
2015/07/04 职场文书
学雷锋主题班会教案
2015/08/13 职场文书
2019财务毕业实习报告
2019/06/27 职场文书
python 开心网和豆瓣日记爬取的小爬虫
2021/05/29 Python
Python中如何处理常见报错
2022/01/18 Python
Python各协议下socket黏包问题原理
2022/04/12 Python
MySQL新手入门进阶语句汇总
2022/09/23 MySQL