選択フィールドのオプションを動的に設定しています。フォームが変更されるたびに、新しいデータがサーブレットから受信され、現在の選択が上書きされます。
ここでの問題は、オプションを選択すると、フォームが JavaScript 関数をロードし、選択/フォーカスが失われることです。
var capacityOptionsAsString = "";
for(var i = 0; i < capacityArray.length; i++) {
capacityOptionsAsString += "<option value='" + capacityArray[i] + "'>" + capacityArray[i] + "</option>";
console.log('capacity option: ' + capacityOptionsAsString);
}
$("select[name='inptCapacity']").find('option').remove().end().append($(capacityOptionsAsString));
選択を維持する方法はありますか?
編集:多分私は十分に明確ではありませんでした。セレクションを維持したい。したがって、オプションが選択されている場合は検証する必要があり、選択されている場合は再度選択する必要があります。