Ticket #11387 (closed bug: invalid)
JQuery creates "placeholder" attribute on every input element
| Reported by: | ontwerpen@… | Owned by: | |
|---|---|---|---|
| Priority: | low | Milestone: | None |
| Component: | attributes | Version: | 1.7.1 |
| Keywords: | Cc: | ||
| Blocking: | Blocked by: |
Description
Somehow JQuery silently creates an empty "placeholder" attribute on every input element. Try it out on the JQuery homepage with
$("input:first").attr("placeholder")
or native
document.querySelector("input").placeholder
Both will give "" as a result, while really they should be undefined (compare with a page with an input and no JQuery).
This needs to be fixed because in the current situation, it is impossible to detect whether an *empty* placeholder attribute is present or *no* placeholder attribute is present. This can hinder development of plugins that show custom placeholders.
Change History
Please follow the bug reporting guidlines and use jsFiddle when providing test cases and demonstrations instead of pasting the code in the ticket.

jQuery does return undefined. You can't use the frontpage as a test, since it's using an older jQ version.