Вызовите multilookuplist по заголовку и проверьте содержимое на сайте SharePoint - PullRequest
0 голосов
/ 05 июля 2018

У меня есть этот multilookuplist, где пользователь дважды щелкает, чтобы переместить значения в правую сторону. Мне нужно сделать метод, чтобы проверить, если multilookuplist пуст. Мне нужно назвать его по имени, так как это сайт sharepoint. Код выглядит следующим образом:

<span dir="none">
    <input id="ctl00_MultiLookupPicker" 
    name="ctl04$ctl00$ctl00$MultiLookupPicker" 
    type="hidden"></input>
    <input id="ctl04_ctl00_ctl00_MultiLookupPicker_data" 
    name="$ctl00$MultiLookupPicker$data" 
    type="hidden" 
    value="272|tAS (blaba)|t |t |t235|tAP (blalbla)|t |t |t224|tAR (blalbla)|t |t "></input>
    <input id="ctl00_MultiLookupPicker_initial"
    name="ctl04$ctl00$ctl00$MultiLookupPicker$initial" 
    type="hidden" value=""></input>
    <table class="ms-long" cellpadding="0" cellspacing="0" border="0">
        <tr>
            <td class="ms-input">
                <select name="ctl00$m$g_ctl00$SelectCandidate" 
                id="ctl00_ctl00_SelectCandidate" 
                multiple="multiple" title="Employees possible values" 
                onchange="GipSelectCandidateItems(ctl00_ctl00_MultiLookupPicker_m);" 
                ondblclick="GipAddSelectedItems(ctl00_ctl00_MultiLookupPicker_m); return false" 
                style="width:143px;height:125px;overflow:scroll;">
            </select>
            </td>
            <td style="padding-left:10px">
            <td align="center" valign="middle" class="ms-input"><button 
            id="ctl04_ctl00_ctl00_AddButton" 
            class="ms-ButtonHeightWidth" 
            onclick="GipAddSelectedItems(ctl00_ctl00_MultiLookupPicker_m); return false"> Add &gt; </button><br />
                <br /><button id="cctl04_ctl00_ctl00_RemoveButton"
                class="ms-ButtonHeightWidth" 
                onclick="GipRemoveSelectedItems(ctl04_ctl00_ctl00_MultiLookupPicker_m); return false"> &lt; Remove </button>
            </td>
            <td style="padding-left:10px">
            <td class="ms-input">
                <select name="ctl04$ctl00$ctl00$SelectResult" 
                id="ctl00_ctl04_ctl00_ctl00_SelectResult" 
                multiple="multiple" 
                title="Employees selected values" 
                onchange="GipSelectResultItems(ctl00_MultiLookupPicker_m);" 
                ondblclick="GipRemoveSelectedItems(_ctl00_ctl00_MultiLookupPicker_m); return false" 
                style="width:143px;height:125px;overflow:scroll;">
            </select>
            </td>
        </tr>
    </table>
</span>

Ниже приведен метод, с помощью которого я пытаюсь проверить, что некоторые строки выделены и перемещены из «Возможных значений сотрудников» в «Выбранные сотрудниками значения»

<script type="text/javascript" src="../../Script/jquery-1.10.2.min.js"> 
</script>
<script type="text/javascript" 
src="/sites/Competence_Man/Style%20Library/jquery.SPServices-2014.02.js"> 
</script>
<script type="text/javascript" 
src="/sites/Competence_Man/Style%20Library/jquery.SPServices-2014.02.min.js"> 
</script>


<script type="text/javascript">


$(document).ready(function(){
alert("Hello from Me");
//ValidateFields();

});

function ValidateFields()
 {
if (("[title='Employees selected values'].val()==null) 
{
 // checked, so do something
 alert("Test 2")
 }


 }

 _spBodyOnLoadFunctionNames.push("ValidateFields()");


  </script>

1 Ответ

0 голосов
/ 06 июля 2018

Код ниже для вашей справки.

<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script type="text/javascript">
$(function(){   
    ValidateFields();
});
function ValidateFields(){
    if ($("select[title='Employees selected values'] option").length==0){
        // checked, so do something
        alert("Test 2");
    }
}
</script>

Если вы хотите выполнить проверку при сохранении формы элемента, нам нужно переопределить метод PreSaveAction () .

Ссылки: Проверка SharePoint 2010 с использованием Javascript

...