Я пытаюсь реализовать сценарий использования: если кто-то нажимает на .editReason
, соответствующее поле ввода должно быть сфокусировано, но по какой-либо причине оно не работает. Может быть, вы знаете, что я делаю не так. Заранее большое спасибо!
HTML:
<ul id="listOfReasons" class="list-group">
<li class="list-group-item d-flex justify-content-between">
<span class="reasonStatement flex-grow-1" contenteditable="true">
<input type="hidden" name="reasonStatement[]" value="test">test</span>
<span class="editReason px-1" data-toggle="tooltip" data-placement="top" title="" data-original-title="Edit">
<i class="fas fa-edit"></i>
</span>
<span class="deleteReason">
<i class="far fa-trash-alt"></i>
</span>
</li>
</ul>
jQuery:
$('#listOfReasons').on('click', '.editReason', function (){
$(this).siblings('.reasonStatement').find("input[type='hidden'][name^='reasonStatement']").focus()
});