一言で言えば、ASP.NETページに<form runat=server>
タグがあると、いくつかのjQueryスクリプトが壊れているようです。次に例を示します。
次のようなチェックボックスしかない非常にシンプルなページがあります。
<input type="checkbox" id="myCheckbox01" />
そして、次のようなjQuery関数の呼び出し:
<script language=javascript>
$(document).ready(function () {
$("[type=checkbox]").iphoneStyle();
});
</script>
特にIDを参照しているわけではないことに注意してください。jQuery呼び出しは、ページにあるすべてのチェックボックスに対して行われます。
これは正常に機能しており、jQuery呼び出しは期待どおりに機能します。だが...
以下のように、チェックボックスをASP.NETフォームで囲むと次のようになります。
<form runat="server" id="form1">
<input type="checkbox" id="myCheckbox01" />
</form>
jQuery呼び出しが機能しなくなり、JavaScriptエラー「オブジェクトはプロパティまたはメソッド'iphoneStyle'をサポートしていません」が表示されます。
繰り返しになりますが、私は特定のIDを参照しておらず、チェックボックスはASP.NET(runat = server)コントロールではないことに注意してください。これは単なる古いチェックボックスです。
この問題を突き止めることができないようです。どんな助けでも大歓迎です。