使用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 相关文章推荐
Open and Print a Word Document
Jun 15 Javascript
JavaScript 继承详解 第一篇
Aug 30 Javascript
Mootools 1.2教程 Tooltips
Sep 15 Javascript
30分钟就入门的正则表达式基础教程
Feb 25 Javascript
JS自定义功能函数实现动态添加网址参数修改网址参数值
Aug 02 Javascript
js实现遮罩层弹出框的方法
Jan 15 Javascript
js操作css属性实现div层展开关闭效果的方法
May 11 Javascript
jQuery实现自动调用和触发某个事件的方法
Nov 18 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
Jan 01 Javascript
使用mint-ui开发项目的一些心得(分享)
Sep 07 Javascript
微信小程序开发之左右分栏效果的实例代码
May 20 Javascript
Node.js 中判断一个文件是否存在
Aug 24 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
我的论坛源代码(三)
2006/10/09 PHP
php smarty truncate UTF8乱码问题解决办法
2014/06/13 PHP
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
PHP实现WebService的简单示例和实现步骤
2015/03/27 PHP
一个PHP实现的轻量级简单爬虫
2015/07/08 PHP
php使用socket调用http和smtp协议实例小结
2019/07/26 PHP
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
vue-cli2与vue-cli3在一台电脑共存的实现方法
2019/09/25 Javascript
python列表去重的二种方法
2014/02/14 Python
Python+微信接口实现运维报警
2016/08/27 Python
python ipset管理 增删白名单的方法
2019/01/14 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
基于Django实现日志记录报错信息
2019/12/17 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
Python urllib2运行过程原理解析
2020/06/04 Python
python db类用法说明
2020/07/07 Python
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
中国领先的专业家电网购平台:国美在线
2016/12/25 全球购物
美国花布包包品牌:Vera Bradley
2017/08/11 全球购物
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
毕业生求职简历的自我评价
2013/10/07 职场文书
师范应届生求职信
2013/11/15 职场文书
《音乐之都维也纳》教学反思
2014/04/16 职场文书
村道德模范事迹材料
2014/08/28 职场文书
辞旧迎新演讲稿
2014/09/15 职场文书
个人先进事迹材料范文
2014/12/29 职场文书
八年级英语教学计划
2015/01/23 职场文书
开幕式邀请函
2015/01/31 职场文书
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
2021/09/25 Java/Android
浅谈音视频 pts dts基本概念及理解
2022/08/05 数码科技