input[value] vs. :input[value] (and variants)

Highlights bug in jQuery < 1.8.x. Probably related to corrections described here: http://jquery.com/upgrade-guide/1.9/#attr-versus-prop-

HTML

<input id="one" value="foo">
<input id="two" value="">
<input id="three" value>
<input id="four">

<pre id="out"></pre>

JavaScript

var $out = $('#out'),
    selectors = ['input', ':input', 'input[value]', ':input[value]', 'input[value=""]', ':input[value=""]', 'input[value=]', ':input[value=]'],
        out = [];
for(var i = 0, len = selectors.length; i<len;i++) {
    out.push('\n' + selectors[i] + " :");
    $(selectors[i]).each(function(i,e) {
        out.push(e.id);
    });
}

$out.text(out.join(' '));