Я хочу выбрать конкретное раскрывающееся значение из десятков раскрывающихся списков HTML для пользовательского скрипта. Есть ли способ сделать это, используя мой идентификатор ({"Id":"302"}
)?
Я пытался выбрать все элементы на основе класса в качестве отправной точки, но у меня не было большого успеха. В идеале, если бы я мог выбирать на основе предоставленного идентификатора, это позволило бы мне быть более конкретным при выборе.
Что я имею:
waitForDropdown (".control:has(option[value='See Notes'])", selectDropdown);
function selectDropdown (jNode) {
var evt = new Event ("click");
jNode[0].dispatchEvent (evt);
jNode.val('See Notes');
evt = new Event ("change");
jNode[0].dispatchEvent (evt);
}
Это HTML:
<div class="field tabular">
<span class="item-data">{"Id":"302"}</span>
<div class="field-content">
<div class="title" title="Dropdown A">Dropdown A</div>
<div class="data">
<div class="errors"></div>
<div class="control">
<select>
<option value="Not Checked" selected="selected">Not Checked</option>
<option value="Checked & Cleaned">Checked & Cleaned</option>
<option value="Not Applicable">Not Applicable</option>
<option value="See Section Notes">See Notes</option>
</select>
<!-- Etc... -->
Могу ли я использовать название, чтобы сузить выбор? Или ID будет иметь больше смысла?
"Id":"302"
? Если да, то является ли 302 известным стабильным значением? ... ТакжеwaitForDropdown
не определено, а селекторvalue
не соответствует ни одному параметруvalue
(применяются точные правила). - person Brock Adams   schedule 08.04.2018$("div.control select").val("Checked & Good");
Однако я хотел бы сделать его более конкретным либо для Id: 302, либо даже для раскрывающегося списка A, но в этом случае у меня возникли проблемы с добавлением дополнительных селекторов. - person Patrick   schedule 08.04.2018Dropdown A
для объединения сdiv.control select
, учитывая способ вложения заголовка? Я ковыряюсь в этом уже пару часов без особого успеха. - person Patrick   schedule 08.04.2018