jQuery change()不允许访问id属性

时间:2009-06-10 20:17:06

标签: jquery

我有以下代码:

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

我可以从元素中获取值,但是我不能从id属性中获取值,它返回空白。

2 个答案:

答案 0 :(得分:1)

puffpio几乎得到了答案。这是一个更新版本:

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

这假设你想要select元素的id。如果您想要单个选项元素的id,可以使用:

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

到这里http://jsbin.com/urugo查看第一组代码。如果您想编辑示例的代码,请转到此处http://jsbin.com/urugo/edit

答案 1 :(得分:0)

这会给你带来什么?

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

使用jQuery内置的live keyword ..可能会产生更好的效果吗?