使用jQuery实现dropdownlist的联动效果(sharepoint 2007)_jquery
程序员文章站
2022-05-06 07:52:10
...
使用场景,比如,选中某个省份,然后下级列表中会显示对应的城市。
function GetSubDropdown(parameterVal){
cascadeDropdownObj.empty();//对下级列表进行清空初始
cascadeDropdownObj.append("");//添加一个(None)值
var camlQuery = " \
\
\
\
"+parameterVal+" \
\
\
";
$().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("");
});
}
});
}
//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("");
break;
}
});
1.使用Jquery-1.4.2.js和jquery.SPServices-0.5.7.js。
2.创建主表和子表,建立对应关系。
3.在List的NewItem或者EditItem page中添加Content Editor Webpart,然后在其中添加脚本代码。
4.实现,
dropdownObj控件:
cascadeDropdownObj控件(该控件是通过脚本附加的):
该方法是通过传入参数,来返回对于字表的记录
复制代码 代码如下:
function GetSubDropdown(parameterVal){
cascadeDropdownObj.empty();//对下级列表进行清空初始
cascadeDropdownObj.append("");//添加一个(None)值
var camlQuery = "
$().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("");
});
}
});
}
//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("");
break;
}
});
上一篇: 中文分词 - php逐个汉字遍历字符串
下一篇: PHP获取指定URL页面中的所有链接
推荐阅读
-
用户管理的设计_jquery的ajax实现二级联动效果
-
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
-
使用CSS3和Checkbox实现JQuery的一些效果
-
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
-
原生Javascript使用Dom对象实的querySelectorAll实现jquery筛选器效果
-
jQuery使用fadeout实现元素渐隐效果的方法教程
-
jquery使用slideDown实现模块缓慢拉出效果的方法教程
-
使用JQuery实现图片轮播效果的实例(推荐)
-
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
-
使用jQuery实现的掷色子游戏动画效果