使用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 动态扩展对象之另类视角
May 25 Javascript
Jquery解析json数据详解
Dec 26 Javascript
js转化毫秒为时间格式代码
Apr 10 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
Apr 02 Javascript
javascript实现右侧弹出“分享到”窗口效果
Feb 01 Javascript
javascript对浅拷贝和深拷贝的详解
Oct 14 Javascript
基于ajax与msmq技术的消息推送功能实现代码
Dec 26 Javascript
基于LayUI分页和LayUI laypage分页的使用示例
Aug 02 Javascript
react中使用swiper的具体方法
May 15 Javascript
ES6 class的应用实例分析
Jun 27 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
Jun 02 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 jQuery
使用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
Eclipse的PHP插件PHPEclipse安装和使用
2014/07/20 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
2016/02/23 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
2016/11/07 PHP
PHP后台备份MySQL数据库的源码实例
2019/03/18 PHP
Javascript学习笔记7 原型链的原理
2010/01/11 Javascript
用jQuery模拟页面加载进度条的实现代码
2011/12/19 Javascript
Extjs优化(二)Form表单提交通用实现
2013/04/15 Javascript
使用POST方式弹出窗口的两种方法示例介绍
2014/01/29 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
微信小程序  网络请求API详解
2016/10/25 Javascript
浅谈Angular的$q, defer, promise
2016/12/20 Javascript
jQuery 实现双击编辑表格功能
2017/06/19 jQuery
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
vue获取当前激活路由的方法
2018/03/17 Javascript
基于jquery实现左右上下移动效果
2018/05/02 jQuery
validform表单验证的实现方法
2019/03/08 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
解决Vue项目中tff报错的问题
2020/10/21 Javascript
python分析作业提交情况
2017/11/22 Python
python直接获取API传递回来的参数方法
2018/12/17 Python
对python判断是否回文数的实例详解
2019/02/08 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
python使用pyecharts库画地图数据可视化的实现
2020/03/25 Python
NYX Professional Makeup英国官网:美国平价专业彩妆品牌
2019/11/13 全球购物
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
会计与审计专业大专生求职信
2013/10/03 职场文书
运动会广播稿300字
2014/01/10 职场文书
数学教研活动总结
2014/07/02 职场文书
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js
php实现自动生成验证码的实例讲解
2021/11/17 PHP