[jQuery] hoe to get attributes?

[jQuery] hoe to get attributes?

Hi
It seems that there is cases where it is not possible to get attributes.
How to deal with this ?
$(this).val() // works
$(this).name() //not working
$(this).id() //not working
etc...
Here is my code :
$.fn.checkform = function() {
this.bind("click", function(){
msg='';

$("input.check_empty").each(function(){
if(this.value!='') {
$(this).css("background", "#fff");
} else {

//alert($(this).name()); //breaks the script
alert($(this).val());

msg += 'is empty\n';
$(this).css("background", "#ff0");
$(this).after("<strong>is
empty</strong>");
};
});

$("input.check_email").each(function(){
if
(this.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) != -1) {
$(this).css("background", "#fff");
} else {
msg += 'is not email\n';
$(this).css("background", "#fff0ff");
$(this).after("<strong>is not
email</strong>");
};
});

alert("Please correct:\n"+msg);
if (msg!='') return false;
else return true;
});
};
_______________________________________________
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/