Javascript.RU

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

Формирование option в диалоговом окне
Уважаемые знатоки! Наведите на мысль или подскажите решение.

Есть форма:

<form id="rul_form" >    
  <table>	
    <tr>	    
       <th  width="150">Поле</th>	    
       <th>Значение</th>	
      </tr><tr>	    
                  <td>Пользователи<span class="req">*</span></td>	    
                   <td><input type="text" name="user_id"></td><!-- Здесь будет прописан SELECT -->	
       </tr><tr>	    
                  <td>Камеры<span class="req">*</span></td>	
                  <td><input type="text" name="cam_id"></td><!-- Здесь будет прописан SELECT  -->	
        </tr><tr>	   
                  <td>Запрещено<input type="radio" checked="checked" name="rw" value="0"/></td>
	    <td>Разрешено<input type="radio" name="rn" value="1"/></td>	
                  <td>Только онлайн<input type="radio" name="rs" value="2"/></td>	
         </tr>	
    </table>
</form>


Она есть ни что иное, как форма для заполнения формирующаяся в диалоговом окне (при его вызове)

Ниже функция, которая формирует само окно:


function func_rul() {	
$("#usr_reload").click(function(){	    
        func_rul();	
});	
$("#rul_create").click(function(){	    
$("#rul_form").dialog({		
       title: 'Создание новых прав',		
        width: 'auto',		
        height: 'auto',		
        resizable: false,		
        autosize: true,		
        modal: true,		
        buttons: {		    
             "Создать": function() {			
                            create_usr(this);		    
               },		    
               "Отмена": function() {			
                         $( this ).dialog( "close" );		  
                }		
         },		
         close: function(ev, ui) {		   
                   $('input',this).val('');		
           }	    
     });	
});


И по нажатию "Создать", отправляет данные функции create_usr:


function create_rul(obj) {
    var usr_url = cam_control+"/cgi-bin/admin.pl?m=addrul";
    $.ajax({
	type: 'GET',
	dataType: 'json',
	data: $(obj).serialize(),
	cache: false,
	url: usr_url,
	success: function(data){
	    if(data.error != undefined) {
		if(undefined != err_lang[data.error]) {
		  alert('Ошибка: '+err_lang[data.error]);
		}else{
		  alert('Возникла неизвестная ошибка, попробуйте позже. ('+data.error+')');
		}
	    } else {
		jAlert('Права успешно добавлены, cam_id: '+data.id,'Информация');
		func_rul ();
		$(obj).dialog("close");
	    }
	},
	error:function (xhr, ajaxOptions, thrownError, request, error){
	    alert('Возникла неизвестная ошибка, попробуйте позже. \n [ \n'+'xrs.cam_status = ' + xhr.status + '\n' + 'thrown error = ' + thrownError + '\n' + 'xhr.statusText = '  + xhr.statusText + '\n' +
'request = ' + request + '\n' + 'error = ' + error+' \n ]');
	}
    });
}

Которая, в свою очередь, отправляет данные на сервер для занесения в БД.
Проблема в следующем. Есть две таблицы:
1. ID пользователя, Имя пользователя
2. ID камеры, Имя камеры
Допустим, что данные из БД берутся PERL`ом (cam_id и cam_name например), кодируются в JSON и висят по указанному адресу (/cgi-bin/admin.pl?m=adoption к примеру).
Помогите срастить, как принять их средствами JQuery, сформировать option (который плодится в select`e с id = “addrules” из формы выше) вида <option value=”Число из cam_id”> Название из cam_name</option>, И выводить всё в диалоговом окне при вызове (соответственно в последствии идёт выбор значений и отправка, но уже имеющимися средствами)

Третий день ломаю голову, не сращиваю. У кого будет свободная минутка, подскажите. Буду очень благодарен
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как заставить меняться стиль option одного селекта в зависимости от выбора option.. print_r Общие вопросы Javascript 1 08.01.2013 23:11
текст в модальном окне assd18 jQuery 0 17.09.2012 13:46
Получение элемента в модальном окне any.zicky Библиотеки/Тулкиты/Фреймворки 1 31.08.2012 16:36
Как сделать чтобы ссылки открывались в родительском окне infom@n Общие вопросы Javascript 2 02.10.2011 00:05
Нажатие на ссылки в окне, открытом window.open siddartha Firefox/Mozilla 3 29.01.2010 16:37