使用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 相关文章推荐
js类 from qq
Nov 13 Javascript
Firefox outerHTML实现代码
Jun 04 Javascript
Js如何判断客户端是PC还是手持设备简单分析
Nov 22 Javascript
jQuery常用数据处理方法小结
Feb 20 Javascript
JQuery替换DOM节点的方法
Jun 11 Javascript
获取input标签的所有属性的方法
Jun 28 Javascript
JS如何设置iOS中微信浏览器的title
Nov 22 Javascript
利用JS实现简单的日期选择插件
Jan 23 Javascript
干货!教大家如何选择Vue和React
Mar 13 Javascript
Javascript中弹窗confirm与prompt的区别
Oct 26 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
Aug 02 Javascript
JavaScript setInterval()与setTimeout()计时器
Dec 27 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和AJAX创建RSS聚合器的代码
2007/03/13 PHP
在php和MySql中计算时间差的方法详解
2015/03/27 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
2018/10/23 PHP
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
jQuery timers计时器简单应用说明
2010/10/28 Javascript
读jQuery之二(两种扩展)
2011/06/11 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
2014/10/17 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
2014/12/18 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
javascript从作用域链谈闭包
2020/07/29 Javascript
JavaScript中数组添加值和访问值常见问题
2016/02/06 Javascript
深入理解JQuery中的事件与动画
2016/05/18 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
AngularJs Injecting Services Into Controllers详解
2016/09/02 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
jQuery事件详解
2017/02/23 Javascript
基于JavaScript实现抽奖系统
2018/01/16 Javascript
Python模块文件结构代码详解
2018/02/03 Python
对Python闭包与延迟绑定的方法详解
2019/01/07 Python
我喜欢你 抖音表白程序python版
2019/04/07 Python
python实现飞船大战
2020/04/24 Python
详解BeautifulSoup获取特定标签下内容的方法
2020/12/07 Python
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
医学专业毕业生个人求职信
2013/12/25 职场文书
商场端午节活动方案
2014/01/29 职场文书
运动会跳远广播稿
2014/02/04 职场文书
教师节促销活动方案
2014/02/14 职场文书
村干部承诺书
2014/03/28 职场文书
《海底世界》教学反思
2014/04/16 职场文书
车辆转让协议书
2014/09/24 职场文书
2014年学校德育工作总结
2014/12/05 职场文书
焦裕禄观后感
2015/06/03 职场文书
干部培训简讯
2015/07/20 职场文书