forms - 在 SharePoint 2013 列表表单的新建和编辑表单上显示计算字段
问题描述
我有一个包含一些列的 SharePoint 列表。我有以下情况:
ColA:Test1、Test2、Test3
ColB:
0、10、55 ColC:0 美元、12 美元、60 美元
Col A 是一个下拉菜单。Col B 和 C 是计算字段。根据在 ColA 中选择的值,将自动填充 ColB 和 ColC 值。由于 ColB 和 C 是计算列,因此它们显示在列表中以及 SharePoint 显示表单中。我想在 SharePoint 新建和用户编辑表单上以只读模式显示 ColB 和 C 字段。我使用的是 SharePoint 列表表单而不是 Infopath 表单。寻找实现此功能的建议。
解决方案
您可以使用 jquery 附加只读输入以用作查找列。
这是一个简单的演示脚本供您参考,您需要根据您的逻辑更新更新逻辑。
<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script type="text/javascript">
$(function () {
var lookupValue = $('input[title="TxTField"]').val();
$('table.ms-formtable').append('<tr id="LookupColumnTR"><td class="ms-formlabel" nowrap="true" valign="top"><h3 class="ms-standardheader"><nobr>LookupColumn</nobr></h3></td><td><input disabled="disabled" type="value" value="' + lookupValue + '" class="text_box" /></td></tr>');
$('input[title="TxTField"]').change(function () {
var lookupValue = $(this).val();
$('table.ms-formtable tr#LookupColumnTR').remove();
$('table.ms-formtable').append('<tr id="LookupColumnTR"><td class="ms-formlabel" nowrap="true" valign="top"><h3 class="ms-standardheader"><nobr>LookupColumn</nobr></h3></td><td><input disabled="disabled" type="value" value="' + lookupValue + '" class="text_box" /></td></tr>');
})
})
</script>
推荐阅读
- regex - 正则表达式的重复模式——验证相同
- angular - Angular:如何将所选单选按钮的值分配给 .ts 组件中的变量?
- java - 通过 Twilio 可编程语音与 IVR 交互
- javascript - 使用正则表达式删除特殊字符
- java - 如何比较 4 个整数并返回它们的变量名?
- bazel - bazel 构建工具是否主要专注于单个 starlark 文件?
- google-sheets - 当我使用谷歌表格批量更新附加单元格请求时,如何摆脱类似日期的字符串前面的撇号?
- c# - Cefsharp:如何从设置中获取价值?
- django - 无法在弹性 beantalk django 应用程序上运行 supervisord celery 工作进程
- java - 当前的 CallableStatement 不是 ResultSet,但调用了 getResultList (MySQL)