更新选择字段值的脚本
Script to update the value of a choice field
在我的 SharePoint 日历上,我有一个名为 "status" 的选择字段。此字段的默认值为 'Pending Approval',需要保持默认值。
当通过日历视图中的默认新建表单添加事件时,我想将状态更新为 "Approved"。我已经有一个更新 "All Day Event" 字段的脚本,如果可能的话,我也想利用该脚本来更新状态。我将如何做到这一点?下面是我目前正在使用的脚本。
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
<script type="text/javascript">
_spBodyOnLoadFunctionNames.push("ready");
function ready() {
setTimeout(function(){
// checks All Day Event
if (!$('span[title="All Day Event"] > input').attr("checked")) {
$('span[title="All Day Event"] > input').click();
}
//hide check-box
$('tr:has(span[title="All Day Event"])').not('tr:has(tr)').hide();
//$('nobr:contains("All Day Event")').closest('tr').hide();
}, 600);
}
</script>
试试下面的代码片段:
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script type="text/javascript">
$(function(){
setTimeout(function(){
// checks All Day Event
if (!$('span[title="All Day Event"] > input').attr("checked")) {
$('span[title="All Day Event"] > input').click();
}
if($('select[title="status"] option:selected').val()!="Approved")
{
$('select[title="status"] option[value=Approved]').attr('selected', 'selected')
}
//hide check-box
$('tr:has(span[title="All Day Event"])').not('tr:has(tr)').hide();
//hide status row if needed
//$('nobr:contains("status")').closest('tr').hide();
}, 600);
});
</script>
在我的 SharePoint 日历上,我有一个名为 "status" 的选择字段。此字段的默认值为 'Pending Approval',需要保持默认值。
当通过日历视图中的默认新建表单添加事件时,我想将状态更新为 "Approved"。我已经有一个更新 "All Day Event" 字段的脚本,如果可能的话,我也想利用该脚本来更新状态。我将如何做到这一点?下面是我目前正在使用的脚本。
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
<script type="text/javascript">
_spBodyOnLoadFunctionNames.push("ready");
function ready() {
setTimeout(function(){
// checks All Day Event
if (!$('span[title="All Day Event"] > input').attr("checked")) {
$('span[title="All Day Event"] > input').click();
}
//hide check-box
$('tr:has(span[title="All Day Event"])').not('tr:has(tr)').hide();
//$('nobr:contains("All Day Event")').closest('tr').hide();
}, 600);
}
</script>
试试下面的代码片段:
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script type="text/javascript">
$(function(){
setTimeout(function(){
// checks All Day Event
if (!$('span[title="All Day Event"] > input').attr("checked")) {
$('span[title="All Day Event"] > input').click();
}
if($('select[title="status"] option:selected').val()!="Approved")
{
$('select[title="status"] option[value=Approved]').attr('selected', 'selected')
}
//hide check-box
$('tr:has(span[title="All Day Event"])').not('tr:has(tr)').hide();
//hide status row if needed
//$('nobr:contains("status")').closest('tr').hide();
}, 600);
});
</script>