使用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获取Form表单中被选中的radio值
Aug 09 Javascript
JS动态添加与删除select中的Option对象(示例代码)
Dec 25 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
Apr 08 Javascript
jQuery照片伸缩效果不影响其他元素的布局
May 09 Javascript
js实现非常简单的焦点图切换特效实例
May 07 Javascript
javascript清空table表格的方法
May 14 Javascript
利用Angularjs和Bootstrap前端开发案例实战
Aug 27 Javascript
Javascript获取图片原始宽度和高度的方法详解
Sep 20 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
May 22 Javascript
vue实现的网易云音乐在线播放和下载功能案例
Feb 18 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
Dec 06 Javascript
js正则表达式简单校验方法
Jan 03 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中\r \r\n \t的区别示例介绍
2014/02/08 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
2018/01/21 PHP
JavaScript事件列表解说
2006/12/22 Javascript
javascript 二分法(数组array)
2010/04/24 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
js实现匹配时换色的输入提示特效代码
2015/08/17 Javascript
Bootstrap精简教程中秋大放送
2016/09/15 Javascript
Node接收电子邮件的实例代码
2017/07/21 Javascript
Vue实现active点击切换方法
2018/03/16 Javascript
详解Ubuntu安装angular-cli遇到的坑
2018/09/08 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
2018/09/22 Javascript
使用nvm和nrm优化node.js工作流的方法
2019/01/17 Javascript
小程序实现新用户判断并跳转激活的方法
2019/05/20 Javascript
layui表格数据重载
2019/07/27 Javascript
vue将后台数据时间戳转换成日期格式
2019/07/31 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
python list转dict示例分享
2014/01/28 Python
Python help()函数用法详解
2014/03/11 Python
举例介绍Python中的25个隐藏特性
2015/03/30 Python
Python文件去除注释的方法
2015/05/25 Python
pyshp创建shp点文件的方法
2018/12/31 Python
Python中按键来获取指定的值
2019/03/02 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
python3.6+django2.0+mysql搭建网站过程详解
2019/07/24 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
澳大利亚在线生活方式商店:Mytopia
2018/07/08 全球购物
卖车协议书
2014/04/21 职场文书
幼儿园优秀班主任事迹材料
2014/05/14 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
创业计划书之奶茶店开店方案范本!
2019/08/06 职场文书
go语言-在mac下brew升级golang
2021/04/25 Golang
python 制作一个gui界面的翻译工具
2021/05/14 Python
了解Redis常见应用场景
2021/06/23 Redis
纯html+css实现Element loading效果
2021/08/02 HTML / CSS