6
Witam Chcę usunąć „Czy służył w wojsku?” i "Nie", jeśli odpowiedź brzmi "Nie", ale kiedy "Tak", niż powinno się pokazać.
Cokolwiek Próbowałem, ale to nie działa
<script type="text/javascript">
(function(){
for(i = 0; (a = document.getElementsByTagName("td")[i]); i++){
if(document.getElementsByTagName("span")[i].innerHTML.indexOf('Have you served in the military') > -1){
document.getElementsByTagName("td")[i].style.display = "none";
}
}
})();
</script>
Możesz znaleźć z identyfikatorem, a następnie znaleźć jego rodzica
Wydaje się działać doskonale -> ** https: //jsfiddle.net/4g7rxm43/** – adeneo
Odpowiedz
można uzyskać wszystkie elementy td jak już zrobił i nie dostać elementy rozpiętości wewnątrz nich:
EDIT: OP chce usunąć tylko zakres, jeśli istnieje td z treścią "Nie" (również usuń element td)
Źródło
2015-12-16 11:27:11 DavidVollmers
Muszę usunąć oba pytania i odpowiedzi, jeśli odpowiedź brzmi "Nie". "Nie" jest również w td, ale nie mam żadnego id po tym, że muszę usunąć oba –
W przesłanym obrazie jest tylko element td z treścią "Tak", ale zmienię moją odpowiedź ... – DavidVollmers
Możesz użyć elementu potomnego elementu lub po prostu zastąpić lub nawet ukryć i pokazać znalezisko.
Źródło
2015-12-16 12:23:46
Wygląda jak masz formularz zgłoszeniowy i
document
prawdopodobnie ma więcej przęseł, niektóre pozatd
elementów, więc nie dostać prawidłowy wybórspans
kontratd
.Podczas porównywania zawartości
span
najprawdopodobniej nie jest tospan
, które jest wewnątrz zapętlonegotd
.Zmieniłem if wybrać
span
wewnątrz pętlitd
, że należy to zrobić.Źródło
2015-12-16 12:36:40
Powiązane problemy