mam na stronie kilka selectów o takiej samej klasie oraz różnych id, niestety id są niejawne tj. nie znam ich ponieważ są efektem danych pobranych z bazy.
Przy zmianie którego z selectów chciałbym wywołać odpowiednie zdarzenie, korzystam z jQuery.
Kod:
Kod
$(".select_data").change(function () {
var str = "";
$(".select_data option:selected").each(function ()
{
str += $(this).text() + " ";
});
alert('Wybór w select: ' + str);
});
var str = "";
$(".select_data option:selected").each(function ()
{
str += $(this).text() + " ";
});
alert('Wybór w select: ' + str);
});
daje mi w alecie zaznaczenia ze wszystkich alertów, zgodnie z przewidywaniami po użyciu each.
Niestety, nie za bardzo wiem co mam użyć. Jedynym wyznacznikiem jest tu zmieniony efekt i niespecjalnie wiem jak pobrać np. jego id.
EDIT:
Doszedłem sam - przecież to banał!

Kod
$(".select_data").change( function() {
var data = $(this).attr("id");
alert('Wybór w select: ' + data );
});
var data = $(this).attr("id");
alert('Wybór w select: ' + data );
});