使用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 选项卡效果(JS与HTML的分离)
Apr 01 Javascript
jquery 添加节点的几种方法介绍
Sep 04 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
Jun 05 Javascript
IE中JS跳转丢失referrer问题的2个解决方法
Jul 18 Javascript
JavaScript中字符串(string)转json的2种方法
Jun 25 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
May 30 Javascript
js插件Jcrop自定义截取图片功能
Oct 14 Javascript
Vue 2.X的状态管理vuex记录详解
Mar 23 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
Sep 29 Javascript
为vue项目自动设置请求状态的配置方法
Jun 09 Javascript
json解析大全 双引号、键值对不在一起的情况
Dec 06 Javascript
Javascript作用域和作用域链原理解析
Mar 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实现异步调用方法研究与分享
2011/10/27 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
Jquery同辈元素选中/未选中效果的实例代码
2013/08/01 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
javascript制作坦克大战全纪录(2)
2014/11/27 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
jquery.validate使用时遇到的问题
2015/05/25 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
2016/10/07 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
2017/12/23 Javascript
基于JS实现html中placeholder属性提示文字效果示例
2018/04/19 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
关于angular 8.1使用过程中的一些记录
2020/11/25 Javascript
[01:26]DOTA2荣耀之路2:iG,China
2018/05/24 DOTA
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
对pandas将dataframe中某列按照条件赋值的实例讲解
2018/11/29 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
Django 自定义分页器的实现代码
2019/11/24 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
Python应用实现处理excel数据过程解析
2020/06/19 Python
python db类用法说明
2020/07/07 Python
MoviePy常用剪辑类及Python视频剪辑自动化
2020/12/18 Python
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
解释下列WebService名词:WSDL、SOAP、UDDI
2012/06/22 面试题
周年庆典主持词
2014/04/02 职场文书
转让协议书范本
2014/04/15 职场文书
2014年宣传工作总结
2014/11/18 职场文书
追悼会悼词大全
2015/06/23 职场文书
海底两万里读书笔记
2015/06/26 职场文书
2015年音乐教学工作总结
2015/07/22 职场文书
总结高并发下Nginx性能如何优化
2021/11/01 Servers
python模块与C和C++动态库相互调用实现过程示例
2021/11/02 Python