私は自己完結型の jquery ui コンポーネントを構築しています。このコンポーネントを使用する人は誰でも十分に制御できるようにしたいと考えています。たとえば、フォームはコンポーネントの重要な部分であり、コンポーネントには組み込みのフォーム検証がありますが、ユーザーが組み込みの検証を無効にするオプションを提供しています。それに加えて、独自のフォーム検証を実行できるようにしてほしいです。
そのため、フォーム送信ボタンがクリックされると、カスタム イベントが発生し、ブール値がチェックされます。
this.element.trigger('customEvent');
if(canContinue) { ...
ブール値はデフォルトで true ですが、ユーザーは mycustomEvent
をリッスンしてから検証を行うことができ、検証が失敗した場合はブール値を false に切り替えて、フォームが送信されないようにすることができると考えています。
これは機能します。
しかし、それは一緒にハッキングされているように感じます。これを標準的な方法で行っているのか、許容できる方法で行っているのかわかりません。この種のロジックを実行するために、Javascript や JQuery にもっとうまく使用できるものはありますか?