Polina
Новичок
Здрасте форумчанины)
Даже не знаю как объяснить на словах....... но попробую
Весь код не буду выкладывать, так как применен jqgrid и т.д., короче много выйдет. Но выложу код действии, так как не могу понять в чем дело.
есть у меня кнопка1 и кнопка2, реализованная
скрипт к нему
соответственно при нажатии той или иной кнопки вылазиет таблица jqgrid
в кнопке2 в таблице самой есть тоже подкнопки, при нажатии на которую выходит форма (используется .dialog()), запоняется форма нажимается ok и отправляются данные. Подкнопка выводит на экран форму по действию onClick=" send_03(id_val) "
вот тут у меня начинаются загвоздки
_vneseniya_01.php содержит форму заполнения данных, кнопку ok и после нажатии кнопки ok идет закрытие диалогового окна по коду ($('#form_01').dialog("close");
Мой действия
1) Загружаю страницу, нажимаю на кнопку2, нажимаю на подкнопку, заполняю данные (назовем их данные1) и нажимаю кнопку ok данные отправлены, dialog автоматически закрывается, работает всё как надо.
2) Нажимаю на кнопку1 , потом обратно на кнопку2 и далее на подкнопку, заполняю форму(отправляю данные2) , нажимаю на ok , данные передаются , но dialog не закрывается...... закрываю сама dialog
3) Нажимаю на кнопку1 , потом обратно на кнопку2 и далее на подкнопку, заполняю форму, нажимаю на ok , данные передаются , dialog не закрывается и вижу что данные3 не передались! а вместо них передались данные2.
Закрываю dialog, нажимаю опять на подкнопку заполняю форму, и нужные данные передаются, и диалог автоматически закрывается как надо. И всё дальше работает нормально, пока обратно не нажму на кнопку1, потом на кнопку2 и опять повторяются пункт 3 заново и передаются данные2...
Заметила одну вещь, если нажать на кнопку1->кнопку2-> подкнопку и закрыть сразу диалоговое окно, то опять всё стает на своё место..
Я знаю что муторно написано, но всё же прошу помощи...
кстати скрипт который содержится в форме
Даже не знаю как объяснить на словах....... но попробую
Весь код не буду выкладывать, так как применен jqgrid и т.д., короче много выйдет. Но выложу код действии, так как не могу понять в чем дело.
есть у меня кнопка1 и кнопка2, реализованная
PHP:
<div id="radiogroup1" class="ui-widget-header ui-corner-all">
<input type="radio" name="radio" id="radio6"/><label for="radio6">кнопка1</label>
<input type="radio" name="radio" id="radio7"/><label for="radio7">кнопка2</label>
</div> <div id="content1"> </div>
PHP:
$(document).ready(function(){
$(function() {
var buttonSets = $('#radiogroup1').buttonset();
});
$('#radio6').click(function(){
$.ajax
({
type: "POST",
url: "grid/mygrid/grid_VikSts.php",
success: function(html){$("#content1").html(html);}
});
});
$('#radio7').click(function(){
$.ajax
({
type: "POST",
url: "grid/mygrid/grid_VikDgi.php",
success: function(html){$("#content1").html(html);}
}); $("#content1").html('');
});
});
в кнопке2 в таблице самой есть тоже подкнопки, при нажатии на которую выходит форма (используется .dialog()), запоняется форма нажимается ok и отправляются данные. Подкнопка выводит на экран форму по действию onClick=" send_03(id_val) "
вот тут у меня начинаются загвоздки
PHP:
<script>
function send_03(id_val)
{
var rowData = $grid.getRowData(id_val);
$.ajax({
url: "MySQL_Query/_vneseniya_01.php",
type: 'post',
dataType: 'html',
data: {"sdd":rowData},
success: function( data )
{
$('#form_01').dialog({ width: 400}).html( data );
}
});
};
</script>
<div id="form_01"></div>
Мой действия
1) Загружаю страницу, нажимаю на кнопку2, нажимаю на подкнопку, заполняю данные (назовем их данные1) и нажимаю кнопку ok данные отправлены, dialog автоматически закрывается, работает всё как надо.
2) Нажимаю на кнопку1 , потом обратно на кнопку2 и далее на подкнопку, заполняю форму(отправляю данные2) , нажимаю на ok , данные передаются , но dialog не закрывается...... закрываю сама dialog
3) Нажимаю на кнопку1 , потом обратно на кнопку2 и далее на подкнопку, заполняю форму, нажимаю на ok , данные передаются , dialog не закрывается и вижу что данные3 не передались! а вместо них передались данные2.
Закрываю dialog, нажимаю опять на подкнопку заполняю форму, и нужные данные передаются, и диалог автоматически закрывается как надо. И всё дальше работает нормально, пока обратно не нажму на кнопку1, потом на кнопку2 и опять повторяются пункт 3 заново и передаются данные2...
Заметила одну вещь, если нажать на кнопку1->кнопку2-> подкнопку и закрыть сразу диалоговое окно, то опять всё стает на своё место..
Я знаю что муторно написано, но всё же прошу помощи...
кстати скрипт который содержится в форме
PHP:
<script type="text/javascript">
function sendplatej() {
$('#error_label_01').dialog("close");
$('#form_02').dialog("close");
$('#form_01').dialog("close");
$.ajax({
url: "_help.php",
type: 'post',
dataType: 'html',
data: {"sdd_01":"<? echo $mysql_info['katalog']; ?>","sdd_02":"<? echo $mysql_info['nomer']; ?>","sdd_03":"<? echo $id; ?>","sdd_04":$('#dd').val(),"sdd_05":$('#vid').val(),"sdd_06":$('#prime4_01').val()},
success: function( data ) {
$('#form_02').dialog().html( data ).fadeIn(1000);
$('#form_01').dialog("close");
$('#text_label_01').dialog("close");
},
error: function( xhr, status ) {
$('#text_label_01').hide();
$('#error_label_01').dialog().fadeIn(1000);
}
});
$('#text_label_01').dialog().show();
}
</script>