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(' '));