在SharePoint 2013列表表单的新建和编辑表单上显示计算字段

时间:2019-06-28 16:14:20

标签: forms sharepoint edit new-operator

我有一些列的SharePoint列表。我有以下情况:

ColA:Test1,Test2,Test3
ColB:0、10、55
ColC:0美元,12美元,60美元

Col A是一个下拉列表。 B和C列是计算字段。根据ColA中选择的值,将自动填充ColB和ColC值。 由于ColB和C是计算列,因此它们将显示在列表以及SharePoint显示表单中。我想在SharePoint new和用户的“编辑”表单上以只读模式显示ColB和C字段。我正在使用SharePoint List表单而不是Infopath表单。 寻找实现此功能的建议。

1 个答案:

答案 0 :(得分:0)

您可以使用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>

enter image description here