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.