我在SharePoint中有一个包含多列的表,我经常在此表中添加新记录。困难的部分,有很多列使其变得困难并导致混乱。
在下面的代码中,我隐藏了所有列,并根据下拉列表中的选择,字段将显示为键入。此测试下拉列表包含国家,水果,动物和颜色它只给我两个选项显示和隐藏,但我想为多个字段做同样的过程。我不知道该怎么做。如果你能指导我如何去做,我将非常感谢你的帮助。
由于
collectionView.deleteItems(at: [])
@LZ_MSFT感谢您的帮助,我很抱歉误导您。
我实际上想根据下拉列表中的特定选项显示多个字段。
让我们说,如上面的脚本所示,当我在下拉列表中选择国家时,应该出现国家和动物领域,或者当我在下拉列表中选择水果时,应该出现国家和动物领域。在上面的脚本中,它完美地工作。但是,我想对超过2个案例应用相同的过程。就像,我想选择颜色并仅显示动物和水果,但我不确定如何在使用If else语句后应用它。
如果你能告诉我,我将非常感谢你的帮助。
谢谢
答案 0 :(得分:1)
以下代码供您参考:
<script src="//code.jquery.com/jquery-1.12.4.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
var fields=["Country","Fruit","Animal","Colour"];
hideFields(fields);
$("select[title='Selection']").change(function(){
$(".ms-standardheader nobr:contains('"+$(this).val()+"')").closest("tr").show();
});
});
function hideFields(fields){
for(var i=0;i<fields.length;i++){
$(".ms-standardheader nobr:contains('"+fields[i]+"')").closest("tr").hide();
}
}
</script>
如果代码不符合您的要求,我建议您提供更多信息以供进一步研究。