[value=] strangeness

jQuery's changed treatment of implicit value attributes

by mikecapp

HTML

<ul>
    <li><input value=""/></li>
    <li><input/></li>
</ul>
<p>Up to and including jQuery 1.4.2, [value=] matched an implicit value attr</p>
<p>From 1.4.4 on, it doesn't in Chrome/FF (but still does in IE7/8)</p>

JavaScript

$("ul input:first").filter("[value=]").val("explicit value = OK");
$("ul input:last").filter("[value=]").val("implicit value = OK");