使用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 var变量隐式声明方法
Oct 19 Javascript
TreeView 用法(有代码)(asp.net)
Jul 15 Javascript
Javascript非构造函数的继承
Apr 27 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
Aug 10 Javascript
怎么引入(调用)一个JS文件
May 26 Javascript
js随机生成一个验证码
Jun 01 Javascript
JS Testing Properties 判断属性是否在对象里的方法
Oct 01 Javascript
bootstrap实现二级下拉菜单效果
Nov 23 Javascript
vue.js系列中的vue-fontawesome使用
Feb 10 Javascript
layui的table中显示图片方法
Aug 17 Javascript
javascript实现5秒倒计时并跳转功能
Jun 20 Javascript
使用p5.js临摹动态图片
Nov 04 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
PHPEXCEL 使用小记
2013/01/06 PHP
thinkPHP2.1自定义标签库的导入方法详解
2016/07/20 PHP
php结合ajax实现手机发红包的案例
2016/10/13 PHP
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
PHP attributes()函数讲解
2019/02/03 PHP
css3实现背景模糊的三种方式
2021/03/09 HTML / CSS
javascript new 需不需要继续使用
2009/07/02 Javascript
js模拟类继承小例子
2010/07/17 Javascript
javascript 闭包疑问
2010/12/30 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
js hover 定时器(实例代码)
2013/11/12 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
2013/12/16 Javascript
javascript实现简单查找与替换的方法
2015/07/22 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
使用BootStrapValidator完成前端输入验证
2016/09/28 Javascript
Node.js开发第三方微信公众平台
2017/06/05 Javascript
Vue.js自定义事件的表单输入组件方法
2018/03/08 Javascript
详解使用VueJS开发项目中的兼容问题
2018/08/02 Javascript
Vue作用域插槽实现方法及作用详解
2020/07/08 Javascript
详解element-ui 表单校验 Rules 配置 常用黑科技
2020/07/11 Javascript
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
Python算法应用实战之队列详解
2017/02/04 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
基于Pytorch SSD模型分析
2020/02/18 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
canvas实现图片镜像翻转的2种方式
2020/07/22 HTML / CSS
PHP笔试题
2012/02/22 面试题
百度吧主申请感言
2014/01/12 职场文书
大学生新学期计划书
2014/04/28 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
2014个人反腐倡廉思想汇报
2014/09/15 职场文书
2014年乡镇个人工作总结
2014/12/03 职场文书
项目战略合作意向书
2015/05/08 职场文书
同学聚会开幕词
2019/04/02 职场文书
React实现动效弹窗组件
2021/06/21 Javascript
Android实现图片九宫格
2022/06/28 Java/Android