最近更新されたコードベースで、ボタンのクリック後に .reset() メソッドがフォームをリセットしないという問題が発生しました。 。以前にこのメソッドが機能したインスタンスがあり、依存関係が欠落しているのではないかという憶測が生まれました。
フォームは、「リセット」ボタンを含むいくつかのフィールドとボタンで構成されています。 。フォームをリセットする jQuery コードは次のとおりです:
$('#configreset').click(function() { $('#configform')[0].reset(); });
元の jQuery の依存関係は次のとおりです:
<script src="static/jquery.min.js"></script> <script src="static/jquery.mobile-1.2.0.min.js"></script>
jQuery を更新した後、依存関係は次のようになりました。
<script src="static/jquery-1.9.1.min.js"></script> <script src="static/jquery-migrate-1.1.1.min.js"></script> <script src="static/jquery.mobile-1.3.1.min.js"></script>
問題は .reset() メソッド自体にあるのではなく、jQuery とフォームの間の相互作用にある可能性があります。考えられる解決策は、代わりに .trigger() メソッドを使用することです。
$('#form_id').trigger("reset");
このメソッドは、リセット ボタンのクリック イベントをシミュレートします。これにより、フォームのネイティブ リセット動作がトリガーされます。
以上がjQuery を更新した後、jQuery .reset() メソッドが機能しなくなるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。