Bug Tracker

Ticket #2119 (closed bug: fixed)

Opened 8 months ago

Last modified 4 months ago

attr('value') confusion

Reported by: arrix Assigned to: anonymous
Type: bug Priority: major
Milestone: 1.2.4 Component: core
Version: 1.2.1 Keywords:
Cc: Needs: Review

Description

I'm not sure whether this is a bug, it is confusing however.

<div id="div1" value="the value"></div>
$('#div1').attr('value') //=> undefined

In html, property and attribute are usually equivalent and the terms are often used interchangeably. So I think jquery is doing the right thing.

Attachments

Change History

Changed 8 months ago by serializer

The attr() function gets and sets (X)HTML attributes (as opposed to CSS).

However, your browser will only parse attributes if they are valid (for your DOCTYPE).

Since there is no 'value' attribute for <div> elements, you markup is invalid, and therefore the browser reports the attr as undefined. This is expected behaviour.

$('input').attr('value') might give you something more useful, since inputs do have a value attribute.

Changed 4 months ago by flesler

  • status changed from new to closed
  • resolution set to fixed

Fixed at [5574], check #2548.

Changed 4 months ago by flesler

  • milestone changed from 1.2.2 to 1.2.4
Note: See TracTickets for help on using tickets.