Я создал пользовательскую функцию JS, которая использует клавиатуру для работы со строками таблицы. Фактически, я использую клавиши вверх/вниз для выбора строки (подробности предварительного просмотра) и Enter для имитации двойного щелчка (редактировать данные).JQuery ON selector не работает
Это работает очень хорошо, вы можете посмотреть рабочий пример на http://jsfiddle.net/n6hn2/19/ Просто сконцентрируйтесь на стол и попытаться Up/Down/Enter и увидеть консоль ..
Почему это не работает с переключателем, как этот
$('#' + tableid).on('keyup', 'tbody', function(e) {...
также пытался 'TBODY тр' как селектор, и
$('#' + tableid + ' tbody tr')
, но ничего.Когда я ввожу что-то в поле ввода (
search_article
) и HIT Enter, запускается моя функция DblClick. Что на самом деле нормально без селектора, но я этого не хочу.
TBODY не может быть сфокусирован, поэтому KeyUp событие не уволили. См. Настройку атрибута tabindex на tbody: http://jsfiddle.net/n6hn2/21/ –
извините, забудьте указать, что вам следует приложить внимание к телу, а не таблице: http://jsfiddle.net/n6hn2/26/ (или в предыдущем jsfiddle, нажмите на tbody, чтобы дать ему фокус). Вы можете захотеть удалить сфокусированный стиль контуров, используя, например: '#tableid: focus {outline: none;}' http://jsfiddle.net/n6hn2/28/ –
Это Правильный ответ. Как я могу голосовать и задавать ответ? – MiTja