вызываю модальное окно с формой (выпадающие списки, календарь, текстовые и тд) при первом вызове нареканий нет. в последующих я обновляю страничку через ajax, обновляются выпадающие списки (в теории),НО когда я вызываю снова окно снова там остаются данные с предыдущей формы. я выбираю то что нужно, а он отправляет данные по дефолту (как будто я ничё не менял, поля не заполнял и просто нажал отправить). при следующем вызове он ставитте данные которые я выбрал в прошлый раз, меняю, отправляет то что было в прошлый раз. вопщем непонятно...
если без модального окна, то форма выводится как надо. табличка, которую вывожу выше в этом же скрипте новая, т.е. аякс всё возвращает всё правильно. в аякс запросе cache: false
скрипт который добываю аяксом выглядит оно примерно так
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- ?>
- // сдесь таблица с ланными
- <script defer type="text/javascript">
- $(function() {
- $("#dialog-form").dialog({
- autoOpen: false,
- height: 490,
- width: 650,
- modal: true,
- cache: false,
- buttons: {
- 'Добавить': function() {
- alert(document.getElementById('cont1').selectedIndex);
- $(this).dialog('close');
- AddContainer('<?PHP echo $_POST['number']; ?>', document.getElementById('cont1').value, document.getElementById('type1').value, document.getElementById('oper1').value, document.getElementById('datepicker1').value, document.getElementById('cargo1').value, document.getElementById('recipient1').value, document.getElementById('mail1').value, '<?PHP echo $_POST['recnum']; ?>');
- },
- 'Отмена': function() {
- $(this).dialog('close');
- }
- }
- });
- $('#addcont')
- .button()
- .click(function() {
- $('#dialog-form').dialog('open');
- });
- $('#savepart')
- .button()
- .click(function() {
- $('#dialog-form').dialog('open');
- })
- });
- </script>
- <div id="dialog-form" title="Добавить контейнер в партию.">
- <form name="f1" id='f1'>
- <table border="0" cellspacing='1' valign='top'>
- <tr height="30" valign='top'>
- <td width="" id='txt'>Номер контейнера</td>
- <td>
- <?PHP
- $q2 = "SELECT.... ";
- echo "<select name='cont1' id='cont1'>";
- {
- {
- echo "<option value='".trim(odbc_result($r2, 1))."/".trim(odbc_result($r2, 2))."'>".trim(odbc_result($r2, 1))."</option>";
- }
- }
- echo "</select>";
- //echo odbc_errormsg($con)."<br>".$q;
- ?>
- </td>
- </tr>
- <tr height="30" valign='top'>
- <td id='txt'>Вид досмотра</td>
- <td>
- <?PHP
- $q3 = "SELECT....";
- echo "<select name='type1' id='type1'>";
- {
- echo "<option value='".trim(odbc_result($r3, 1))."'>".trim(iconv("CP1251", "UTF-8", odbc_result($r3, 2)))."</option>";
- }
- echo "</select>";
- ?>
- </td>
- </tr>
- <tr height="30" valign='top'>
- <td id='txt'>Дополнительные операции</td>
- <td>
- <?PHP
- $q4 = "SELECT...";
- echo "<select name='oper1' id='oper1'>";
- {
- echo "<option value='".trim(odbc_result($r4, 1))."'>".trim(iconv("CP1251", "UTF-8", odbc_result($r4, 2)))."</option>";
- }
- echo "</select>";
- ?>
- </td>
- </tr>
- <tr height="30" valign='top'>
- <td id='txt'>Дата досмотра</td>
- <td>
- <input type="text" id="datepicker1_" name="date1_" size="11" value="<?PHP echo $DT_CSTAGENT; ?>" disabled>
- <input type="hidden" id="datepicker1" name="date1" size="11" value="<?PHP echo $DT_CSTAGENT; ?>">
- </td>
- </tr>
- <tr height="30" valign='top'>
- <td id='txt'>Наименование груза</td>
- <td>
- <textarea cols="40" id='cargo1' rows="3"></textarea>
- </td>
- </tr>
- <tr height="30" valign='top'>
- <td id='txt'>Получатель</td>
- <td>
- <textarea cols="40" id='recipient1' rows="3"><?PHP echo $NM_RECIP; ?></textarea>
- </td>
- </tr>
- <tr height="30" valign='top'>
- <td width="" id='txt'>E-MAIL</td>
- <td>
- <input name="mail1_" type="text" id="mail1_" value="<?PHP echo $MAIL_WBUSER; ?>" disabled>
- <input name="mail1" type="hidden" id="mail1" value="<?PHP echo $MAIL_WBUSER; ?>">
- </td>
- </tr>
- </table>
- </form>
- </div>
- <table>
- <tr><td><button id="savepart">Сохранить</button></td>
- <td><button id="addcont">Добавить контейнер</button> </td></tr>
- </table>