Jquery select attribute != includes elements that don't have the attribute
<p>I am trying to select elements that do not match a given attribute id. Based on the following simplified example, why does $("td[groupId != 1]") return elements that do not even have the groupId attribute? Is there another way to select elements that have a groupId where the value is not 1?</p>

<pre><code>&lt;table border="1"&gt;
&lt;tr&gt;
 &lt;td&gt;Group 1&lt;/td&gt;
 &lt;td groupId="1"&gt;1 - 1&lt;/td&gt;
 &lt;td groupId="1"&gt;1 - 2&lt;/td&gt;
 &lt;td groupId="1"&gt;1 - 3&lt;/td&gt;
 &lt;td&gt;2&lt;/td&gt;
 &lt;td groupId="2"&gt;2 - 1&lt;/td&gt;
 &lt;td&gt;3&lt;/td&gt;
 &lt;td groupId="3"&gt;3 - 1&lt;/td&gt;
 &lt;td&gt;Total&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td groupId="1"&gt;1&lt;/td&gt;
 &lt;td groupId="1"&gt;1&lt;/td&gt;
 &lt;td groupId="1"&gt;1&lt;/td&gt;
 &lt;td&gt;2&lt;/td&gt;
 &lt;td groupId="2"&gt;2&lt;/td&gt;
 &lt;td&gt;3&lt;/td&gt;
 &lt;td groupId="3"&gt;3&lt;/td&gt;
 &lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td groupId="1"&gt;1&lt;/td&gt;
 &lt;td groupId="1"&gt;1&lt;/td&gt;
 &lt;td groupId="1"&gt;1&lt;/td&gt;
 &lt;td&gt;2&lt;/td&gt;
 &lt;td groupId="2"&gt;2&lt;/td&gt;
 &lt;td&gt;3&lt;/td&gt;
 &lt;td groupId="3"&gt;3&lt;/td&gt;
 &lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
</code></pre>
