Я вернул html-тег " tabbedCell" , который можно просмотреть ниже:

<input type="text" data-row-id="12630" class="edit numeric ui-draggable ui-draggable-handle" data-field="May" value="135" style="position: relative; cursor: cell;">

Я пытаюсь сфокусироваться на этом элементе, однако я подтвердил, что сфокусированный элемент не определен после установки фокуса. Какие-либо предложения?

РЕДАКТИРОВАТЬ: На моей странице есть несколько входов, поэтому ответы не будут работать. Мне нужно сфокусировать этот конкретный элемент ввода, если их несколько.

console.log(tabbedCell)
$(tabbedCell).focus();
console.log(($(':focus')[0]));
0
rahulchawla 21 Сен 2021 в 22:17

2 ответа

Лучший ответ

Добавить id = "sample_input"

<input type="text" id="sample_input" data-row-id="12630" class="edit numeric ui-draggable ui-draggable-handle" data-field="May" value="135" style="position: relative; cursor: cell;">

Вот как вы сосредотачиваетесь
# -> Означает id

$("#sample_input").focus();

Изменить: поскольку вы не хотите добавлять еще один идентификатор, используйте это:

$("input[data-row-id=12630]").focus();

Изменить 2: вот так

$("input[data-row-id=12630][data-field=May]").focus();
1
user16967562 21 Сен 2021 в 19:44

Вместо этого используйте идентификатор или класс элемента, например, здесь вы можете использовать «редактировать».

$(".edit").focus();
0
Fc0001 21 Сен 2021 в 19:27