我使用 SPServices.SPCascadeDropdowns 将自定义 NewForm 中的两个查找字段链接到自定义列表。
我想要做的是提供一个选项来创建一个基于当前创建的项目的新项目,并且我拥有上一个项目的所有值,但是我很难设置正在使用的查找字段的值SPCascadeDropdowns 到给定值。
我发现我可以使用以下内容来更改字段的值:
$("select[title='ParentLookupField']").val(prevParentLookupFieldValue);
$("select[title='ChildLookupField']").val(prevChildLookupFieldValue);
这似乎适用于 SPCascadeDropdowns 的父列,但即使它更改了值,它似乎也不会触发 SPCascadeDropdowns 的更改,因为子列不会根据父项的更改进行更新。
例子:
$().SPServices.SPCascadeDropdowns({
relationshipList: "ChildList",
relationshipListParentColumn: "ParentValue",
relationshipListChildColumn: "Title",
parentColumn: "ParentLookupField",
childColumn: "ChildLookupField",
simpleChild: true,
completefunc: function () {
$("select").each(function (index, item) {
var title = item.title;
if (title === ""ParentLookupField"," || title === ""ChildLookupField",") {
$(item).find("option").each(function (index, item) {
var text = $(item).text();
if (text === "(None)") {
$(item).remove();
}
});
}
});
}
});
$("select[title='ParentLookupField']").val(prevParentLookupFieldValue);
$("select[title='ChildLookupField']").val(prevChildLookupFieldValue);
那么,如何使用 SPCascadeDropdowns 设置查找字段的初始值并使 SPCascadeDropdowns 触发子字段的更改?