2

一言で言えば、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)コントロールではないことに注意してください。これは単なる古いチェックボックスです。

この問題を突き止めることができないようです。どんな助けでも大歓迎です。

4

2 に答える 2

1

私はこの問題を抱えていました。jQuery自体は機能しますが、追加したプラグインは機能しません。「オブジェクトはプロパティまたはメソッドをサポートしていません...」という苦情が何度も寄せられました。解決策は、jQueryプラグインへの参照をSite.MasteraspxページからjQueryプラグインを使用していた「メイン」ページに移動することでした。すべてのスクリプト参照をSite.Masterに配置することで賢いと思いましたが、結局は賢すぎました。

于 2015-03-14T23:50:08.013 に答える
0

このようにスクリプトを変更します。わたしにはできる

  <script language="javascript">
      $(document).ready(function () {
      $('input:checkbox').iphoneStyle();
      });
  </script>
于 2012-11-01T13:11:35.130 に答える