使用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 相关文章推荐
javascript globalStorage类代码
Jun 04 Javascript
用js脚本控制asp.net下treeview的NodeCheck的实现代码
Mar 02 Javascript
jQuery实现下拉框左右选择的简单实例
Feb 22 Javascript
JQuery中extend的用法实例分析
Feb 08 Javascript
Vue监听数据对象变化源码
Mar 09 Javascript
js简易版购物车功能
Jun 17 Javascript
Vue-Access-Control 前端用户权限控制解决方案
Dec 01 Javascript
Vue 项目分环境打包的方法示例
Aug 03 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
Mar 06 jQuery
Vue 实例事件简单示例
Sep 19 Javascript
js实现GIF动图分解成多帧图片上传
Oct 24 Javascript
vue实现图片上传到后台
Jun 29 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
咖啡的传说和历史
2021/03/03 新手入门
PHP父类调用子类方法的代码例子
2014/04/09 PHP
ThinkPHP的模版中调用session数据的方法
2014/07/01 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
基于jQuery的自动完成插件
2011/02/03 Javascript
『jQuery』.html(),.text()和.val()的概述及使用
2013/04/22 Javascript
js过滤HTML标签以及空格的思路及代码
2013/05/24 Javascript
NodeJS Express框架中处理404页面一个方式
2014/05/28 NodeJs
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
jQuery中replaceWith()方法用法实例
2014/12/25 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
详解node nvm进行node多版本管理
2017/10/21 Javascript
详解Vue.js v-for不支持IE9的解决方法
2018/12/29 Javascript
jQuery实现每日秒杀商品倒计时功能
2019/09/06 jQuery
关于vue组件事件属性穿透详解
2019/10/28 Javascript
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
python实现单线程多任务非阻塞TCP服务端
2017/06/13 Python
使用python在本地电脑上快速处理数据
2017/06/22 Python
详解python eval函数的妙用
2017/11/16 Python
Python实现计算圆周率π的值到任意位的方法示例
2018/05/08 Python
解决Python3中的中文字符编码的问题
2018/07/18 Python
解决python 自动安装缺少模块的问题
2018/10/22 Python
Python这样操作能存储100多万行的xlsx文件
2019/04/16 Python
Django choices下拉列表绑定实例
2020/03/13 Python
完美解决keras保存好的model不能成功加载问题
2020/06/11 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
2020/12/15 Python
个人投资计划书
2014/05/01 职场文书
合唱兴趣小组活动总结
2014/07/10 职场文书
正风肃纪查摆剖析材料
2014/10/10 职场文书
2014年残联工作总结
2014/11/21 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
Windows Server 2012 修改远程默认端口3389的方法
2022/04/28 Servers
vue实现在data里引入相对路径
2022/06/05 Vue.js