Chciałbym móc znaleźć poprzedni element określonego typu, czy jest on zawarty w tym samym rodzica, czy nie.Znajdź poprzedni element tego samego typu, niezależnie od rodzica
W tej sytuacji chcę znaleźć poprzedni element input[type="text"]
i nadać mu ostrość.
Obecnie mogę wybrać poprzedniego rodzeństwo w tym samym rodzica, ale chciałbym, aby móc filtrować to tylko do elementów input[type="text"]
i umożliwić również poprzedniego rodzica.
Zaakceptowana odpowiedź będzie tylko javascript wanilią.
document.addEventListener('keydown', function(e) {
// if backspace is pressed and the input is empty
if (e.keyCode === 8 && e.target.value.length === 0) {
// This should give focus to the previous input element
e.target.previousSibling.previousSibling.focus();
}
}, false);
<div>
<input type="text">
<input type="text">
</div>
<div>
<input type="text">
<input type="text">
</div>
<div>
<input type="text">
<input type="text">
</div>
Używasz jQuery czy jest to czysty javascript? – wahwahwah