"input[value]" and ":input[value]" differ for <input> elements

by rwaldron

HTML

<input name="a">
<p></p>

JavaScript

console.log(
    'input = '               + $('input').length               + ' (expected 1)\n' +
    ':input = '              + $(':input').length              + ' (expected 1)\n\n' +
    'input[value] = '        + $('input[value]').length        + ' (expected 0)\n' +
    ':input[value] = '       + $(':input[value]').length       + ' (expected 0)\n\n' +
    'input:not([value]) = '  + $('input:not([value])').length  + ' (expected 1)\n' +
    ':input:not([value]) = ' + $(':input:not([value])').length + ' (expected 1)'
);