Klikanie w komórki tabeli i wyświetlanie id klikniętej komór


(northwest) #1

Witam serdecznie,

mam taki kod:

| 11 | 111 | 1111 | 11111 |
| 2 | 22 | 222 | 2222 | 22222 |

[/code]

Chciałbym żeby po kliknięciu w komórki z parametrem id - wybrany id wyświetlał się w alercie... Da się coś takiego zrobić?

Z góry dziękuję za pomoc,

Northwest


(ziggurad) #2

(northwest) #3

kurcze,blisko :slight_smile:

$('tr').click(function() {

	 alert($(this).text());

     });

potrzebuję id TR :slight_smile: to powyższe wyświetla mi wszystkie wpisy w td mieszczące się w klikniętym tr :slight_smile:


(ziggurad) #4

Potrzebujesz wyświetlić zawartość td po kliknięciu go ale td tylko w tr które mają id?

czy:

Potrzebujesz wyświetlić id tr po kliknięciu w td?


(northwest) #5

generalnie potrzebuję ID wiersza który został kliknięty, bez względu na to - która kolumna w tym wierszu zostałą kliknięta :slight_smile:


(ziggurad) #6

W swoim kodzie w pierwszym poście nie masz zamkniętego " " w id w tr.


(northwest) #7

super, dziękuję - to jest dokładnie to o co mi chodziło :slight_smile:

Gdybym chciał to zabezpieczyć przed sytuacją że tr nie posiada ID to jak musiałbym przerobić tą funkcję?

coś w tym stylu:

$('td').click(function() {

					if($(this).parent('tr').attr('id')!=""){

						alert($(this).parent('tr').attr('id'));

					}

				})

(ziggurad) #8

Przetestuj co się stanie jak nie będzie id ale powinno być ok.


(northwest) #9

zwraca niestety undefinied w alercie :frowning:


(ziggurad) #10

(northwest) #11

zadziałało - dziękuję:)


(Pablo_Wawa) #12

A czemu zdarzenie kliknięcia podczepiacie pod komórki TD, jak wystarczyłoby pod TR?


(ziggurad) #13

Bo wyszliśmy od wyświetlania treści komórki a skończyliśmy na id.

@Pablo_Wawa masz rację, zawsze będzie krócej.