ASP.NET <form runat=server> breaks jQuery
<p>In a nutshell, it seems that when an ASP.NET page has the <code>&lt;form runat=server&gt;</code> tag, it's breaking some jQuery scripts. Here's an example:</p>

<p>I have a very simple page that only has a checkbox, like this:</p>

<pre><code>&lt;input type="checkbox" id="myCheckbox01" /&gt;
</code></pre>

<p>and a call to a jQuery function like this:</p>

<pre><code>&lt;script language=javascript&gt;
    $(document).ready(function () {
        $("[type=checkbox]").iphoneStyle();
    });
&lt;/script&gt;
</code></pre>

<p>Please, note that I'm not referencing any IDs specifically. The jQuery call is for all checkboxes found in the page.</p>

<p>This is working fine, and the jQuery call works as expected. But...</p>

<p>When I enclose the checkbox in a ASP.NET form, like below:</p>

<pre><code>&lt;form runat="server" id="form1"&gt;
    &lt;input type="checkbox" id="myCheckbox01" /&gt;
&lt;/form&gt;
</code></pre>

<p>The jQuery call stops working, and I get the JavaScript error <strong><em>"Object doesn't support property or method 'iphoneStyle'"</em></strong>.</p>

<p>Again, please note that I'm not referencing any specific IDs, nor is the checkbox an ASP.NET (runat=server) control -- it's just a plain old checkbox. </p>

<p>I can't seem to track this problem down. Any help will be greatly appreciated.</p>
