Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

jQuery .attr retrieving custom attribute returns undefined

Tags:

jquery

attr

i have the following problem using jquery.

I have sth like this

<div id="yxz" value="1">
  <span class="delete"></span>
</div>

now I have this fn but it only returns "undefined", it does however return the id, or class if I ask for this.

$(".delete").click(function(){
  alert($(this).parent("div").attr("value"));
});

I used to get this value with the same attr stuff. Does this have sth to do with me using the jquery 1.6.1 now instead of 1.5.2.

Thanks for your help.

like image 514
Lukas Oppermann Avatar asked Jun 10 '11 08:06

Lukas Oppermann


2 Answers

I can confirm this code snippet works perfectly in Chrome 11, Firefox 4 and IE 9 using the jQuery Git version.

EDIT: For the ones advising prop(), check the docs. Prop() is used for boolean attributes like: checked, disabled etc.

like image 159
Melvin Avatar answered Sep 28 '22 03:09

Melvin


To retrieve the value of elements, use val(). Since divs don't have values, you should use data() to set and get data.

like image 22
Tim Büthe Avatar answered Sep 28 '22 03:09

Tim Büthe