SPServices 是一个用于 SharePoint 的 JavaScript 库,它提供了许多用于与 SharePoint 交互的功能。要使用 SPServices 获取选择列(Select List)的选项,您可以使用 SPList.getListItems()
方法,并指定 CamlQuery
来获取列表项。然后,您可以遍历这些列表项以获取每个选项的值和文本。
以下是一个示例代码,演示如何使用 SPServices 获取选择列的选项:
<!DOCTYPE html>
<html>
<head>
<title>SPServices Select List Options</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/spservices/2014.02/jquery.SPServices.min.js"></script>
</head>
<body>
<h1>选择列选项</h1>
<select id="selectListOptions"></select>
<script>
$(document).ready(function() {
// 配置列表和视图参数
var listName = "YourListName"; // 替换为您的列表名称
var viewName = ""; // 可选,如果您需要特定视图的参数,请填写视图名称
// 构建CAML查询
var camlQuery = "<View><Query><Where><IsNotNull><FieldRef Name='ID' /></IsNotNull></Where></Query></View>";
// 使用SPServices获取列表项
$().SPServices({
operation: "GetListItems",
async: false, // 设置为true以启用异步操作
listName: listName,
CAMLViewFields: "<ViewFields><FieldRef Name='Title' /></ViewFields>",
CAMLQuery: camlQuery,
completefunc: function(xData, Status) {
// 遍历列表项并填充选择列选项
$(xData.responseXML).find("z\\:row").each(function() {
var optionValue = $(this).attr("ows_ID");
var optionText = $(this).attr("ows_Title");
$("#selectListOptions").append("<option value='" + optionValue + "'>" + optionText + "</option>");
});
}
});
});
</script>
</body>
</html>
请注意以下几点:
YourListName
为您的实际列表名称。viewName
变量设置为相应的视图名称。领取专属 10元无门槛券
手把手带您无忧上云