Скрипт для обновления значения поля выбора - PullRequest
0 голосов
/ 13 января 2020

В моем календаре SharePoint у меня есть поле выбора, называемое «статус». Значением по умолчанию для этого поля является «Ожидание утверждения», и оно должно оставаться значением по умолчанию.

Я хотел бы обновить статус до «Утверждено», когда событие добавляется через новую форму по умолчанию в календаре. Посмотреть. У меня уже есть скрипт, который обновляет поле «Событие на весь день», и я хотел бы использовать скрипт для обновления статуса, если это возможно. Как бы я совершил это? Ниже приведен скрипт, который я сейчас использую.

<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>

1 Ответ

1 голос
/ 14 января 2020

Попробуйте фрагмент кода ниже:

 <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>
...