我有以下代码:
$('.groupselect').livequery(function(){ $('.groupselect').unbind().change(function(){ _this = this; _id = $(_this).attr('id'); //alert($(_this).val()); alert($(_this).attr('id')); }); });
我可以从元素中获取值,但是我不能从id属性中获取值,它返回空白。
答案 0 :(得分:1)
$('.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 ..可能会产生更好的效果吗?