Xajax и JQuery

У меня есть страница, на которой разбивка на страницы реализована в xajax. В каждой строке есть 3 столбца для переключателя, который пользователь может выбрать (см. Пример макета, прилагаемый для выяснения). Затем, когда я выбрал страницу 1 и перешел на страницу 2, значение должно быть сохранено. Если я вернусь на страницу 1, я смогу увидеть сделанный мной выбор. введите описание изображения здесь

У меня есть код, который позаботится о выборе значений со страницы 1 на другую.

$('.pagination_wrapper').live('click', function(){                      
            $(document).ready(function(){
                var my_option_1 $('#sel_option_1_val').val();
                var my_option_2= $('#sel_option
$('.pagination_wrapper').live('click', function(){                      
            $(document).ready(function(){
                var my_option_1 $('#sel_option_1_val').val();
                var my_option_2= $('#sel_option_2_val').val();  
                var my_option_3= $('#sel_option_3_val').val();  
alert('test');              
                $('[type="radio"][name="sel_option_1_val_option"][value="'+my_option_1+'"]').attr('checked','checked');
                $('[type="radio"][name="sel_option_2_val_option"][value="'+my_option_2+'"]').attr('checked','checked');
                $('[type="radio"][name="sel_option_3_val_option"][value="'+my_option_3+'"]').attr('checked','checked');             
            });
        }); 
val').val(); var my_option_3= $('#sel_option_3_val').val(); $('[type="radio"][name="sel_option_1_val_option"][value="'+my_option_1+'"]').attr('checked','checked'); $('[type="radio"][name="sel_option
$('.pagination_wrapper').live('click', function(){                      
            $(document).ready(function(){
                var my_option_1 $('#sel_option_1_val').val();
                var my_option_2= $('#sel_option_2_val').val();  
                var my_option_3= $('#sel_option_3_val').val();  
alert('test');              
                $('[type="radio"][name="sel_option_1_val_option"][value="'+my_option_1+'"]').attr('checked','checked');
                $('[type="radio"][name="sel_option_2_val_option"][value="'+my_option_2+'"]').attr('checked','checked');
                $('[type="radio"][name="sel_option_3_val_option"][value="'+my_option_3+'"]').attr('checked','checked');             
            });
        }); 
val_option"][value="'+my_option_2+'"]').attr('checked','checked'); $('[type="radio"][name="sel_option_3_val_option"][value="'+my_option_3+'"]').attr('checked','checked'); }); });

Теперь моя проблема в том, что когда я перехожу со страницы 1 на другую, переключатель не выбирается, даже если он находится в списке таблиц, потому что запрос xajax еще не выполнен, но jquery уже выполнил выбор. Добавление оповещения в функцию заставит ее работать нормально, потому что дом уже загружен и перед выполнением этой части $ ('[type = "radio"] [name = "sel_option

$('.pagination_wrapper').live('click', function(){                      
            $(document).ready(function(){
                var my_option_1 $('#sel_option_1_val').val();
                var my_option_2= $('#sel_option
$('.pagination_wrapper').live('click', function(){                      
            $(document).ready(function(){
                var my_option_1 $('#sel_option_1_val').val();
                var my_option_2= $('#sel_option_2_val').val();  
                var my_option_3= $('#sel_option_3_val').val();  
alert('test');              
                $('[type="radio"][name="sel_option_1_val_option"][value="'+my_option_1+'"]').attr('checked','checked');
                $('[type="radio"][name="sel_option_2_val_option"][value="'+my_option_2+'"]').attr('checked','checked');
                $('[type="radio"][name="sel_option_3_val_option"][value="'+my_option_3+'"]').attr('checked','checked');             
            });
        }); 
val').val(); var my_option_3= $('#sel_option_3_val').val(); $('[type="radio"][name="sel_option_1_val_option"][value="'+my_option_1+'"]').attr('checked','checked'); $('[type="radio"][name="sel_option
$('.pagination_wrapper').live('click', function(){                      
            $(document).ready(function(){
                var my_option_1 $('#sel_option_1_val').val();
                var my_option_2= $('#sel_option_2_val').val();  
                var my_option_3= $('#sel_option_3_val').val();  
alert('test');              
                $('[type="radio"][name="sel_option_1_val_option"][value="'+my_option_1+'"]').attr('checked','checked');
                $('[type="radio"][name="sel_option_2_val_option"][value="'+my_option_2+'"]').attr('checked','checked');
                $('[type="radio"][name="sel_option_3_val_option"][value="'+my_option_3+'"]').attr('checked','checked');             
            });
        }); 
val_option"][value="'+my_option_2+'"]').attr('checked','checked'); $('[type="radio"][name="sel_option_3_val_option"][value="'+my_option_3+'"]').attr('checked','checked'); }); });
val_option"] [value = "' + my_option_1 + '"] ') .attr (' проверено ',' проверено ');

Это код с предупреждением:

$('.pagination_wrapper').live('click', function(){                      
            $(document).ready(function(){
                var my_option_1 $('#sel_option_1_val').val();
                var my_option_2= $('#sel_option_2_val').val();  
                var my_option_3= $('#sel_option_3_val').val();  
alert('test');              
                $('[type="radio"][name="sel_option_1_val_option"][value="'+my_option_1+'"]').attr('checked','checked');
                $('[type="radio"][name="sel_option_2_val_option"][value="'+my_option_2+'"]').attr('checked','checked');
                $('[type="radio"][name="sel_option_3_val_option"][value="'+my_option_3+'"]').attr('checked','checked');             
            });
        }); 

Любая идея о том, что мне нужно сделать, чтобы выбор переключателя выполнялся только после выполнения запроса xajax? Я пробовал setTimeout (), jquery.load, но он все еще не работает.


person user1149244    schedule 10.01.2013    source источник
comment
Не следует помещать $( document ).ready() внутри событий. Он привязывает код к запуску при загрузке страницы, а страница уже загружена при срабатывании события.   -  person JJJ    schedule 11.01.2013
comment
Ммм, да, я сделал это, но это не помогает. Теперь я смог заставить это работать. Пожалуйста, посмотрите мой ответ ниже. :)   -  person user1149244    schedule 11.01.2013
comment
Да, извините, это не должно было быть ответом на настоящую проблему, просто примечание.   -  person JJJ    schedule 11.01.2013
comment
Только что выяснил, что перевод xajax в синхронный режим в IE не работает. Есть ли другой способ обойти это?   -  person user1149244    schedule 21.01.2013


Ответы (1)


Я смог исправить это самостоятельно. Настроил мой запрос xajax как синхронный.

person user1149244    schedule 11.01.2013