2013-09-30 3 views
0

Мне нужно знать, как сохранить состояния каждого динамически созданного выпадающего списка через jquery.Динамические выпадающие списки с jquery и php

Мой сценарий подобен этому, у меня есть возможность выбрать дату и на основании выбранной даты выпадающего списка. позволяет сказать, что сгенерированный пользователем 2 дат и ниже 2 раскрывающихся списка динамически генерируется с помощью jquery.

<select id="dd1"> 
    <option value="option1">option 1</option> 
    <option value="option2">option 2</option> 
    <option value="option3">option 3</option> 
</select> 

<select id="dd2"> 
    <option value="option5">option 5</option> 
    <option value="option8">option 8</option> 
    <option value="option9">option 9</option> 
</select> 

Что я беспокоит, так как они dyamically создали те, что мне нужно, чтобы сохранить то же самое, когда форма была отправлена ​​с erros. поэтому я сделал эту часть, но я не могу понять как получить ранее выбранные значения при отправке формы/страницы с ошибками?

, например, дд, если пользователь выбрал вариант 1 и когда форма была отправлена ​​с erros он должен генерировать один и тот же ниспадающее меню и выбрать его последнее выбранное значение, которое вариант 1 для DD1

любой быстрый ответ очень приветствуется. его магазин пробкой сейчас.

Мой код yii как показано ниже.

<?php echo CHtml::activeLabelEx($cssAtapsClient, 'outgoing_call_dates'); ?> 

И есть каландр во всплывающем окне, которое устанавливает значение выше текстового поля и загружает динамические выпадающие как было подчеркнуто.

enter image description here

Каждый динамически добавлен выпадающий имеет именования, как показано ниже. (Выберите имя = 'CSSAtapsClient [client_time_window] [0]')

CSSAtapsClient[client_time_window][0] 
CSSAtapsClient[client_time_window][1] 
CSSAtapsClient[client_time_window][2] 
CSSAtapsClient[client_time_window][3] 

Хотите знать, как сохранить данные с помощью PHP?

ответ

1

Вы можете сохранить эти выбранные параметры в некоторые временные переменные в событии отправки формы, и если все будет хорошо, вы можете очистить их в обработчике успеха, если нет, просто выберите эти параметры в обработчике ошибок.

var firstOption; 
var secondOption 
$("#form").submit(function() { 
    firstOption = //your first selection; 
    secondOption = //your second selection; 
    $.ajax({ 
    type: "POST", 
     url: //your url, 
     data: $(this).serialize(), 
     success: function() { 
     // callback code here 
     firstOption = null; 
     secondSelection = null; 
     }, 
     error: function(){ 
     //set your options states from your variables 
     } 
    }); 
    }); 

Вы также можете сохранить эти генерируемый контент Dropdowns:

var firstDDcontent =$('#firstDropdown').html() 

Так что вы можете восстановить его позже.

+0

tnx, но как я могу обращаться с ним без ajax? лучше ли использовать ajax в такой ситуации? – dev1234

+1

Ну аякс - мой предпочтительный способ справиться с такими ситуациями. Есть несколько статей, в которых описываются преимущества и недостатки ajax, поэтому вы можете решить, подходит ли вам в этом конкретном случае. Вы можете прочитать о некоторых из них здесь: http://www.jtechniques.com/web/ajax/disadvantages-with-AJAX –

Смежные вопросы