javascript를 통해 jSon 객체에서 약 800 ~ 옵션을 생성 할 때 성능 문제가 발생합니다.jSon의 선택 상자 안에 매우 큰 옵션 목록 생성
새로운 목록이 생성되면 제안 사항, 변경 사항 또는 사용하여 고정 된 항목을 제거 하시겠습니까?
jQuery 사용.
function build_towns(selected,selected_country,selected_regions,selected_rajons)
{
tow_box.html(tow_box_empty);
var towns_priority = '';
var towns_options = '';
for(i=0;i < towns.length;i++)
{
if(selected_country > 0) {var find_similar = selected_country;var compare_to = towns[i].country_id;}
else if(selected_regions > 0) {var find_similar = selected_regions;var compare_to = towns[i].region_id;}
else if(selected_rajons > 0) {var find_similar = selected_rajons;var compare_to = towns[i].rajons_id;}
else {var find_similar = 1;var compare_to = 1;} // always will be equal, so it's the same as VIEW ALL
if(find_similar == compare_to)
{
if(towns[i].priority > 0)
{
if(towns[i].town_id == selected) {towns_priority += "<option value='" + towns[i].town_id + "' country='" + towns[i].country_id + "' region='" + towns[i].region_id + "' rajons='" + towns[i].rajons_id + "' selected>" + towns[i].town + "</option>";}
else {towns_priority += "<option value='" + towns[i].town_id + "' country='" + towns[i].country_id + "' region='" + towns[i].region_id + "' rajons='" + towns[i].rajons_id + "'>" + towns[i].town + "</option>";}
}
else
{
if(towns[i].town_id == selected) {towns_options += "<option value='" + towns[i].town_id + "' country='" + towns[i].country_id + "' region='" + towns[i].region_id + "' rajons='" + towns[i].rajons_id + "' selected>" + towns[i].town + "</option>";}
else {towns_options += "<option value='" + towns[i].town_id + "' country='" + towns[i].country_id + "' region='" + towns[i].region_id + "' rajons='" + towns[i].rajons_id + "'>" + towns[i].town + "</option>";}
}
}
}
if(towns_priority.length > 0) {return "<option value='0'>----------------</option>" + towns_priority + "<option value='0'>----------------</option>" + towns_options;}
else {return towns_options;}
}
감사합니다.
~ 800 옵션을 생성하는 목적은 무엇입니까? 효율성은 아마 당신의 접근 방식을 바꾸는 것에 있습니다. – Jeremy
많은 마을, 지역 등. – Somebody
아니, 그렇게해야합니다. 나는 목록에서 마을을 옮길 수 없다. – Somebody