У меня небольшая проблема с привязкой щелчка по кнопке, которая срабатывает при навигации по клавише TAB через некоторые поля.
Я разрабатываю расширение Chrome, поэтому я ' Я работаю над уже созданной страницей. У меня есть table
, который полностью управляется некоторым внутренним кодом Javascript. В моем расширении я должен добавить кнопку в каждую строку этой таблицы, которая у меня есть. Когда пользователь нажимает на эту кнопку, он должен извлечь столбцы соответствующей строки и вставить их в текстовое поле.
В этих строках таблицы вы можете go столбец к столбцу, нажимая TAB клавиша на клавиатуре. Я только что заметил, что копирование-вставка столбцов (которое связано с событием click
кнопки) запускается случайным образом, когда я перемещаюсь по столбцам, нажимая клавиши TAB и ENTER где я выбираю поля.
$('.addActivity').click(function(e) {
let row = $(this).closest('tr');
let string = $(row).find('td[id*="s_3_l_Created"]').text() + ' - ' + $(row).find('td[id*="s_3_l_Primary_Owned_By"]').html() + ' - ' + ($(row).find('td[id*="s_3_l_Type"]').find('a').length ? $(row).find('td[id*="s_3_l_Type"]').find('a').html() : $(row).find('td[id*="s_3_l_Type"]').find('input').val()) + ' - ' + ($(row).find('td[id*="s_3_l_Description"] textarea').length ? $(row).find('td[id*="s_3_l_Description"] textarea').val() : $(row).find('td[id*="s_3_l_Description"]').find('div').html());
console.log('ADDED ACTIVITY ON CLICK');
$('#sh_status').val(string + '\n' + $('#sh_status').val().trim());
if (settings.activityTracker.autoSave)
_forceSiebelUpdate();
else
_toSave();
console.log(e.which);
e.preventDefault();
e.stopPropagation();
return false;
});
Класс .addActivity
- это кнопки. У вас есть идея, почему это происходит таким образом?