Как кликнуть на радио элемент с участием текстом

Это происходит потому, что в этом каталоге нет файла с именем Makefile. Чтобы создать этот Makefile, вам необходимо выполнить

$ ./configure

. Скрипт configure определяет, есть ли в вашей системе все зависимости, необходимые для компиляции приложения. Если зависимость не найдена, configure завершится с ошибкой, и Makefile не будет создан. Чтобы решить эту проблему, вы должны установить все зависимости, необходимые приложению.

Приложение xf86-video-intel похоже предоставляется пакетом xserver-xorg-video-intel, и его зависимости могут быть легко установленный при запуске

$ sudo apt-get build-dep xserver-xorg-video-intel

Для получения дополнительной информации вы можете прочитать файлы README или INSTALL.

1
задан 31 May 2018 в 12:39

2 ответа

У input -а вообще нет текста внутри: <!-- react-text: 149 -->Нужный элементы<!-- /react-text --> находится внутри label Так как в innerText могут оказаться, например, пробельные символы в начале и в конце (а в вопросе вообще "Нужные элементы") , то либо нужно все лишнее обрезать, либо вместо проверки на равенство строк использовать поиск подстроки в строке

В итоге получается так:

var t = document.querySelectorAll("label");
Array.prototype.forEach.call(t, function(el) {
  if (el.innerText.indexOf("Нужный элемент") != -1) {
    el.querySelector("input").click();
  }
});
<div class="radio">
   <label title="">
      <input type="radio" name="title" value="Н234"/>
      Совсем не тот элемент
   </label>
</div>
<div class="radio">
   <label title="">
      <input type="radio" name="title" value="Н235"/>
      Нужный элемент
   </label>
</div>

[d8 ]

Если нужно не именно кликнуть на элемент, а просто выбрать нужный, то вместо click() имеет смысл устанавливать свойство checked:

el.querySelector("input").checked  = true;
2
ответ дан 6 June 2018 в 11:58

Есть 2 способа решения вашей задачи:

Первый:

var elms  = document.querySelectorAll('label');

[].forEach.call(elms, function(el)
{
	if(el.innerHTML.indexOf('Нужный элемент 149') >= 0)
		el.click()
});
<label><input type="radio" name="title" value="Н235"><!-- react-text: 149 -->Нужный элемент 149<!-- /react-text --></label><br>
<label><input type="radio" name="title" value="Н236"><!-- react-text: 150 -->Нужный элемент 150<!-- /react-text --></label>

Первый:

var elms  = document.querySelectorAll('label');

[].forEach.call(elms, function(el)
{
	if(el.innerHTML.indexOf('Нужный элемент 149') >= 0)
		el.click()
});
<label><input type="radio" name="title" value="Н235"><!-- react-text: 149 -->Нужный элемент 149<!-- /react-text --></label><br>
<label><input type="radio" name="title" value="Н236"><!-- react-text: 150 -->Нужный элемент 150<!-- /react-text --></label>

0
ответ дан 6 June 2018 в 11:58

Другие вопросы по тегам:

Похожие вопросы: