Bug Tracker

Ticket #2119 (closed bug: fixed)

Opened 1 year ago

Last modified 1 year 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 1 year 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 1 year ago by flesler

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

Fixed at [5574], check #2548.

Changed 1 year ago by flesler

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