我正在寻找SharePoint在线显示/隐藏列代码,下面的代码对我有用,但是我的要求是根据选择确定隐藏列任务。如果我将列作为共享点列表设置中的必填字段,则即使隐藏了表单,也无法通过向其添加文本来保存表单。我有一个选择基于多个列,所以我需要所有列作为任务。请帮助
<script src="https://code.jquery.com/jquery-1.7.2.min.js" type="text/javascript"> </script>
<script type="text/javascript">
$(document).ready(function () {
$('nobr:contains("Col1")').closest('tr').hide();
$("select[title='Opportunity']").change(function () {
console.log("selection changed", $("[title='Opportunity'] option:selected").text());
if ($("[title='Opportunity'] option:selected").text() != "Proposal") {
$('nobr:contains("Col1")').closest('tr').hide();
}
else {
$('nobr:contains("Col1")').closest('tr').show();
}
});
});
</script>
答案 0 :(得分:0)
您可以在Col1不等于投标时为必填字段设置默认值,以免以列表形式进行必填验证:
<script src="https://code.jquery.com/jquery-1.7.2.min.js" type="text/javascript"> </script>
<script type="text/javascript">
$(document).ready(function () {
$('nobr:contains("Title")').closest('tr').hide();
$("select[title='Opportunity']").change(function () {
console.log("selection changed", $("[title='Opportunity'] option:selected").text());
if ($("[title='Opportunity'] option:selected").text() != "Proposal") {
$('nobr:contains("Title")').closest('tr').hide();
$("input[title='Title Required Field']").val("Required");
}
else {
$('nobr:contains("Title")').closest('tr').show();
}
});
});
</script>