如何使用 SPServices - GetListItems 从查找字段中获取格式化值?
How can I get formated values from lookup field using SPServices - GetListItems?
当我使用 SPServices - GetListItems(下面的代码)从列表中读取查找字段时,返回的值始终在标准 ID;#Value 上,但我只需要价值。
如何从查找字段中获取格式化值(仅 ID 或仅值)?
function GetListItems(itemId) {
var query = "<Query>" +
"<Where>" +
"<Eq>" +
"<FieldRef Name='ID' />" +
"<Value Type='Counter'>" + itemId + "</Value>" +
"</Eq>" +
"</Where>" +
"</Query>";
$().SPServices({
operation: "GetListItems",
async: true,
listName: "MyList",
CAMLRowLimit: 1,
CAMLQuery: query,
completefunc: function (xData, Status) {
$(xData.responseXML).SPFilterNode("z:row").each(function () {
alert($(this).attr("ows_LookupField"));
});
}
});
split method 将字符串分解为数组中的子字符串。
alert($(this).attr("ows_LookupField").split(";#")[1]);
当我使用 SPServices - GetListItems(下面的代码)从列表中读取查找字段时,返回的值始终在标准 ID;#Value 上,但我只需要价值。
如何从查找字段中获取格式化值(仅 ID 或仅值)?
function GetListItems(itemId) {
var query = "<Query>" +
"<Where>" +
"<Eq>" +
"<FieldRef Name='ID' />" +
"<Value Type='Counter'>" + itemId + "</Value>" +
"</Eq>" +
"</Where>" +
"</Query>";
$().SPServices({
operation: "GetListItems",
async: true,
listName: "MyList",
CAMLRowLimit: 1,
CAMLQuery: query,
completefunc: function (xData, Status) {
$(xData.responseXML).SPFilterNode("z:row").each(function () {
alert($(this).attr("ows_LookupField"));
});
}
});
split method 将字符串分解为数组中的子字符串。
alert($(this).attr("ows_LookupField").split(";#")[1]);