jquery: cum se obține valoarea atributului id? (Programare, Jquery)

stef a intrebat.

Întrebare de bază jquery. Am un element de opțiune ca mai jos.

<option class='select_continent' value='7'>Antarctica</option>  

jquery

$(".select_continent").click(function () {
  alert(this.attr('value'));
});

Acest lucru dă o eroare spunând că this.attr nu este o funcție, deci nu folosesc „this” corect.

Cum pot să-l fac să alerteze 7?

4 răspunsuri
danjarvis

Trebuie să faceți:

alert($(this).attr('value'));

Comentarii

  • Îmi place mai mult răspunsul lui @Mottie 🙂 Mult mai simplu! –  > Por Cesar Bielich.
cssyphus

Pentru a se potrivi cu titlul acestei întrebări, valoarea din id este:

var myId = $(this).attr('id');
alert( myId );

DAR, bineînțeles, elementul trebuie să aibă deja definit elementul id, ca:

<option id="opt7" class='select_continent' value='7'>Antarctica</option>

În postarea OP, nu a fost cazul.


IMPORTANT:

Rețineți că plain js este mai rapid (în acest caz):

var myId = this.id
alert(  myId  );

Adică, dacă doar stocați textul returnat într-o variabilă, ca în exemplul de mai sus. Nu este nevoie de minunăția lui jQuery aici.

saleem ahmed

Puteți încerca și în acest mod

<option id="opt7" class='select_continent' data-value='7'>Antarctica</option>

jquery

$('.select_continent').click(function () {
alert($(this).data('value'));
});

Mult noroc !!!!

billah77
$('.select_continent').click(function () {
    alert($(this).attr('value'));
});

Tags: