Мне нужно выбрать элемент на основе предшествующего комментария HTML. Это в SharePoint 2013 и, к сожалению, я нахожу, что когда я перемещаю контент из POC для тестирования в prod, SP может изменять атрибуты DOM, такие как Title. Единственное, что остается последовательным, - это сгенерированные системой комментарии, которые предшествуют элементу, который мне нужно выбрать. HTML выглядит следующим образом:Используйте jQuery для получения элемента после комментария HTML
<td width="350" class="ms-formbody" valign="top">
<!-- FieldName="Location Name"
FieldInternalName="ENV_LocationLookup"
FieldType="SPFieldLookup"
-->
<span dir="none">
<select title="Location Name Required Field" id="ENV_LocationLookup_ebd540c2-1e76-440a-931b-b513ad653d80_$LookupField">
<option value="1">Location 1</option>
<option value="2">Location 2</option>
</select>
</span>
</td>
Мне нужна функция, я могу отправить значение FieldInternalName (в данном случае «ENV_LocationLookup») и возвращает значение следующего «выберите» элемент (в данном случае один, где title = "Имя поля местоположения, обязательное для заполнения").
Мне нужно сделать это так, потому что заголовок может измениться, но имя поля в предыдущем комментарии остается постоянным.
Я нашел этот удобный код, который возвращает комментарии, но я не знаю, как искать в нем, а затем найти следующий элемент «select».
$("*").contents().filter(function(){
return this.nodeType == 8;
}).each(function(i, e){
alert(e.nodeValue);
});
Любая помощь оценивается.
Спасибо, Питер. Похоже, это может сработать. Завтра утром я подключу его и посмотрю, как это происходит. –
ОК. Это сделало то, что он должен был делать, но не совсем то, что мне нужно. Я должен был уточнить, что на странице есть еще много элементов с комментариями. Мне нужно выбрать элемент «select» сразу после комментария, содержащего –
Кроме того, что такое i и v в этом случае? –