選択をクリアするコードで問題が発生しました。
$('select').children(':selected').removeProp('selected');
次のように変更ハンドラをバインドします。
$('#categories').on('change', function(event) {
var category = $(this).children("option:selected").text();
...
});
これは、選択したプロパティが削除された場所からオプションを再度選択しない限り機能しますcategory = ''
。
私は確かに何か間違ったことをしています。誰かがそれに光を当てることができますか?