使用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面向对象编程
Mar 02 Javascript
ajax+jQuery实现级联显示地址的方法
May 06 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
Aug 12 Javascript
AngularJS中的指令全面解析(必看)
May 20 Javascript
Javascript基础学习笔记(菜鸟必看篇)
Jul 22 Javascript
JavaScript队列、优先队列与循环队列
Nov 14 Javascript
JS正则表达式验证中文字符
May 08 Javascript
angular中实现li或者某个元素点击变色的两种方法
Jul 27 Javascript
JavaScript与Java正则表达式写法的区别介绍
Aug 15 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
Nov 06 Javascript
layui弹出层按钮提交iframe表单的方法
Aug 20 Javascript
eslint+prettier统一代码风格的实现方法
Jul 22 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中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
php实现上传图片文件代码
2015/07/19 PHP
使用PHP uniqid函数生成唯一ID
2015/11/18 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
javascript学习笔记(八) js内置对象
2012/06/19 Javascript
jquery连缀语法如何实现
2012/11/29 Javascript
js hover 定时器(实例代码)
2013/11/12 Javascript
js window.onload 加载多个函数和追加函数详解
2014/01/08 Javascript
jQuery学习笔记之Ajax用法实例详解
2015/12/01 Javascript
jQuery 表单序列化实例代码
2017/06/11 jQuery
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
node.js学习之断言assert的使用示例
2017/09/28 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
2018/01/02 jQuery
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
Python基础语法(Python基础知识点)
2016/02/28 Python
学习python类方法与对象方法
2016/03/15 Python
Python基于贪心算法解决背包问题示例
2017/11/27 Python
Python遍历numpy数组的实例
2018/04/04 Python
python获取代码运行时间的实例代码
2018/06/11 Python
django自带serializers序列化返回指定字段的方法
2019/08/21 Python
python collections模块的使用
2020/10/16 Python
ASOS英国官网:英国在线时装和化妆品零售商
2017/05/19 全球购物
地震捐款倡议书
2014/08/29 职场文书
教师群众路线教育实践活动学习笔记
2014/11/05 职场文书
试用期自我评价怎么写
2015/03/10 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
创业计划书之校园跑腿公司
2019/09/24 职场文书
搞笑Gif:这么白这么长的腿像极了一楼的女朋友
2022/03/21 杂记