jQuery change () не разрешает доступ к атрибуту id - PullRequest
0 голосов
/ 11 июня 2009

У меня есть следующий код:

$('.groupselect').livequery(function(){
    $('.groupselect').unbind().change(function(){
        _this = this;
        _id = $(_this).attr('id');
        //alert($(_this).val());
        alert($(_this).attr('id'));
    });
});

Я могу взять значение из элемента, но не могу взять значение из атрибута id, он возвращает пустое значение.

Ответы [ 2 ]

1 голос
/ 11 июня 2009

у пуффпиона почти был ответ. Вот обновленная версия:

$('.groupselect').live("change", function(){
  _this = this;
  _id = $(_this).attr('id');
  //alert($(_this).val());
  alert($(_this).attr('id'));
});

Предполагается, что вам нужен идентификатор элемента select. Если вам нужен идентификатор отдельного элемента option, вы можете использовать:

$('.groupselect').live("change", function(){
   $selected = $(":selected", this);
   id = $selected.attr("id");
   alert(id);
 });

Перейдите сюда http://jsbin.com/urugo, чтобы увидеть первый набор кода в действии. Если вы хотите отредактировать код для примера, перейдите сюда http://jsbin.com/urugo/edit

0 голосов
/ 11 июня 2009

что это тебе дает?

$('.groupselect').live(function(){
    _this = this;
    _id = $(_this).attr('id');
    //alert($(_this).val());
    alert($(_this).attr('id'));
});

Использование встроенного в JQuery живого ключевого слова. Может, это даст лучшие результаты?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...