对于其中一个列表,我必须根据选项列“客户”下拉选项隐藏列项目(单行文本)。我在客户下拉中有两个值:Customer W Project和Customer WO Project。如果用户选择Customer W Project
,我想隐藏新项目点击表单上的项目列字段。以下是我正在使用的代码,如果出现任何问题,请告诉我:
此外,我正在开发 SharePoint 2016 online / office 365 。
任何帮助将不胜感激。感谢。
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js></script><script src="/sites/lcpatest/Style%20Library/sputility.js"></script>
<script> $(document).ready(function(){
var customer = SPUtility.GetSPField('Customer');var HideOrShowOthersField=function(){var customerValue = customer.GetValue();
if(customerValue=='Customer W Project'){SPUtility.GetSPField('Project').Hide();
}else {SPUtility.GetSPField('Project').Show();}};HideOrShowOthersField();
$(customer.Dropdown).on('change',HideOrShowOthersField);});</script>
答案 0 :(得分:0)
你的jQuery库太旧了。 下面的代码基于我的测试工作。
<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="/sites/Developer/SiteAssets/sputility.js"></script>
<script>
$(document).ready(function () {
var customer = SPUtility.GetSPField('Customer');
var HideOrShowOthersField = function () {
var customerValue = customer.GetValue();
if (customerValue == 'Customer W Project') {
SPUtility.GetSPField('Project').Hide();
}
else {
SPUtility.GetSPField('Project').Show();
}
};
HideOrShowOthersField();
$(customer.Dropdown).on('change', HideOrShowOthersField);
});
</script>