Показать сообщение отдельно
  #1 (permalink)  
Старый 14.02.2013, 14:01
Интересующийся
Отправить личное сообщение для Jopses Посмотреть профиль Найти все сообщения от Jopses
 
Регистрация: 05.02.2013
Сообщений: 20

Самоплодящийся <option>
Здравствуйте уважаемые!

Я к вам с довольно таки нубским вопросом, но ни как не решаемым моими силами.
Есть функция, формирующая из данных базы <option> и вставляющая ИХ в <select>.
Сам <select> находится в диалогом окне. При запуске диалогового окна, запускается эта функция и формирует <option>.
Диалоговое окно создано для создания и редактирования определённого ОБЪЕКТА, то есть окно не закрывается после действия с ним, но обновляется страница (что бы отобразить изменения). И тут наступает проблема: Диалоговое окно вновь запускает эту функцию и наполняется очередной порцией абсолютно таких же <option> (то есть было три, а стало шесть, по два одинаковых).

Помогите оградиться от самооплодотворения <option> или наведите на мысль.
Заранее благодарю всех тех, кто откликнется!





function select_group() {
    var vr_url = cam_control+"/cgi-bin/admin.pl?m=selectgroup";
    return $.ajax({
	type: 'GET',
	dataType: 'json',
	cache: false,
	url: vr_url,
	success: function(data){
            if(data.error != undefined) {
                if(undefined != err_lang[data.error]) {
                    alert('Ошибка: '+err_lang[data.error]);
                }else{
                    alert('Возникла неизвестная ошибка, попробуйте позже. ('+data.error+')');
                }
            } else {                   
    for(var selgr in data)
            {$("#selusers")
							.append('<option value="' + data[selgr].user_id + '">' + data[selgr].user_login + '</option>');}  
            }
        }
    });
}
Ответить с цитированием