Obțineți o valoare de celule de masă unde am o casetă de selectare verificată – JavaScript, JQuery

Sunt nou la JQuery și am o problemă. Vreau să citesc o valoare specifică de celulă a unui rând din tabelul în care am o casetă de selectare. Am un eveniment care gestionează caseta de selectare marcată a evenimentului. Acesta este codul meu:

$("#businesses input:checkbox").change(function (var $this = $(this);if ($this.is(":checked")) {//Here I want to read a value from a column in a row where is the checkbox} else {//Here I want to read a value from a column in a row where is the checkbox}});

am o masă numită „companii” și are acest format.

DIV id = „FA3147C4B9″>

Ceea ce vreau să fac este că atunci când selectați o casetă de selectare, obțineți câmpul de valori al rândului dvs.

Dacă apăsați prima casetă de selectare pe care vreau să o obțin 125.

Mulțumesc!

Răspunsuri

1 Pentru răspunsul № 1

din caseta de selectare (this în funcția controlerului evenimentului), trebuie să mergeți la Conținut <td>, prin intermediul următorului <td>, apoi obțineți textul dvs.:

$("#businesses input:checkbox").change(function(e) {if(this.checked) {var value = parseInt($(this).closest("td").next("td").text(), 10);// above will convert it from a string to an integer}else {// same as above? Seems redundant}});

0 pentru răspunsul № 2

Utilizați siblings() al părintelui:

iv id = „38ccf73C77”

Dacă acest lucru Nu este singurul <td> iv id = „A2D5715DDC”

ar reveni la toate restul, astfel încât să utilizați selectorul corespunzător pentru a le filtra.

0 pentru Răspuns № 3

poate fi accesat cu:

$this.parent().next().text();

0 pentru răspunsul № 4

Testați acest …

$("#businesses input:checkbox").on ("change", function (e)if ($(this).is(":checked")) {$( e.target ).closest("td").text();} else {//Here I want to read a value from a column in a row where is the checkbox}});

Salutări.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *