如何更新表单上的查找字段
How to update lookup fields on a form
我在一个表单上有 2 个查找字段。我有以下代码,它正在填充 2 个查找字段。但是,当我单击保存按钮时,它需要对字段进行投诉,但我看到两者都填充了正确的值。任何的想法? DepartmentName 和 Worklocation 是 2 个查找字段。
$(document).ready(function () {
var obj = $('#' + vartestlookupID);
//alert("Selected Name");
obj.change(function () {
var clientContext = SP.ClientContext.get_current();
var web = clientContext.get_web();
var oList = clientContext.get_web().get_lists().getByTitle("EmployeeData");
var listItem = oList.getItemById(this.value);
clientContext.load(listItem);
clientContext.executeQueryAsync(function () {
document.getElementById(varFirstNameID).value = listItem.get_item('FirstName');
document.getElementById(varLastNameID).value = listItem.get_item('LastName');
document.getElementById(DepartmentName).value=listItem.get_item('DepartmentName').get_lookupId();
document.getElementById(WorkLocation).value=listItem.get_item('WorkLocation').get_lookupId();
document.getElementById(Supervisor).value = listItem.get_item('Supervisor');
}, function () { });
});
});
我必须在设置每个查找字段后立即添加以下代码。
NWF$("input[id='" + DepartmentName + "']").val(NWF$("#" + DepartmentName + " option:selected").val());
我在一个表单上有 2 个查找字段。我有以下代码,它正在填充 2 个查找字段。但是,当我单击保存按钮时,它需要对字段进行投诉,但我看到两者都填充了正确的值。任何的想法? DepartmentName 和 Worklocation 是 2 个查找字段。
$(document).ready(function () {
var obj = $('#' + vartestlookupID);
//alert("Selected Name");
obj.change(function () {
var clientContext = SP.ClientContext.get_current();
var web = clientContext.get_web();
var oList = clientContext.get_web().get_lists().getByTitle("EmployeeData");
var listItem = oList.getItemById(this.value);
clientContext.load(listItem);
clientContext.executeQueryAsync(function () {
document.getElementById(varFirstNameID).value = listItem.get_item('FirstName');
document.getElementById(varLastNameID).value = listItem.get_item('LastName');
document.getElementById(DepartmentName).value=listItem.get_item('DepartmentName').get_lookupId();
document.getElementById(WorkLocation).value=listItem.get_item('WorkLocation').get_lookupId();
document.getElementById(Supervisor).value = listItem.get_item('Supervisor');
}, function () { });
});
});
我必须在设置每个查找字段后立即添加以下代码。
NWF$("input[id='" + DepartmentName + "']").val(NWF$("#" + DepartmentName + " option:selected").val());