Riveran
@Riveran
Astartes

Как передать параметр в слушатель событий Jquery?

Как я могу передать атрибут data и объект event в функцию onClickCheckboxRow при клике на чекбокс?
function onClickCheckboxRow(data) {
	console.log(data);
}

function displayLine(data) {

	$('#results').append(`
	<tr>
		<th scope="row">${importLines.length}</th>
			<td><input class="checkbox" onchange = "onClickCheckboxRow(data)" type="checkbox"></td>
			<td>${data[0]}</td>
			<td>${data[2]}</td>
			<td>${data[11]}</td>
			<td id="status-${data[0]}"><b><span style="color: orange">PENDING</span></b></td>
		</tr>
`);
}
  • Вопрос задан
  • 582 просмотра
Решения вопроса 1
Riveran
@Riveran Автор вопроса
Astartes
Решение
function onClickCheckboxRow(data) {
	$(".checkbox").change((e) => {
		console.log(data, e);
	});
}

function displayLine(data) {

	$('#results').append(`
	<tr>
		<th scope="row">${importLines.length}</th>
			<td><input class="checkbox" type="checkbox"></td>
			<td>${data[0]}</td>
			<td>${data[2]}</td>
			<td>${data[11]}</td>
			<td id="status-${data[0]}"><b><span style="color: orange">PENDING</span></b></td>
		</tr>
`, onClickCheckboxRow(data));
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Emeralldo
Junior Vue.js developer
в функцию не передаешь ничего, в атрибуты input пишешь data-(название переменной, условно value)=(значение которое нужно передать)
в функции onClick пишешь
const value = $(this).data('value');
console.log(value)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы