インターネットでたくさん検索しましたが、情報オプションを除いてドロップダウンボックスの内容のみを削除するための定義済みのjqueryライブラリ関数が見つかりません。しかし、私が見つけることができる のは、ラベルを含むすべてのコンテンツを空にする.empty() だけです。
したがって、私は以下のように独自の関数を書きました。
$.fn.emptyTheContents = function () {
var dropDownInfo = $(this).children('option[value=""]').text();
$(this).empty();
$(this).append($('<option/>', {
value: "",
text: dropDownInfo
}));
};
たとえば、フォームで国が変わるたびに、次のように呼び出します。
$("#state").emptyTheContents(); // Where <select your state> is the common info.
//Binding of corresponding states using AJAX request.
私の質問は、情報オプションを除外して、ドロップダウンボックスがコンテンツのみを空にすることは非常に一般的な要件ですが、なぜそのためのライブラリ関数がないのですか?