この問題を回避する方法がわかりません。これは jsfiddle です。
jsfiddle で選択を変更すると、ご覧のとおり、FilteringSelectアラートでそのonChangeイベントがトリガーされます。ただし、特定のシナリオでは、onChangeイベントはトリガーされません。
以下は再現手順です。
(カリフォルニアが選択されていることを確認し、FilteringSelect他の場所をクリックせずに再現手順全体を実行します)
- 無効
FilteringSelectなエントリ (ゴミ)を入力します。 - ボタンが無効になっていることがわかります
caここで、カリフォルニアのガベージ値とタイプ全体を選択します- 結果でわかります
California。 - クリックして。
onChangeこのクリックはイベントをトリガーしません
問題は、無効なエントリが入力されてFilteringSelectから完全に削除され、以前に選択された同じ値が入力されて結果から再選択された場合、onChangeイベントがトリガーされないことです。これにより、無効化されたボタンを有効にできません。
この問題を解決する解決策はありますか?