Как выбрать другую вкладку при ответе jquery с использованием ajax

#jquery #ajax

#jquery #ajax

Вопрос:

Когда форма исчезнет, выберите другую вкладку, которая также является вкладкой jquery

 $.ajax({
    url: url_string,

    //GET method is used
    type: "POST",

    //pass the data         
    data: data_string,

    //Do not cache the page
    cache: false,

    //success
    success: function (html) {
        //if process.php returned 1/true (send mail success)
        if (html != "") {
            //hide the form
            $('.form').fadeOut('slow');

            // here the function is not working...

            $(function () {
                $("#tabmenu").tabs("#content", {
                    effect: 'ajax',
                    current: 'active',
                    initialIndex: 1
                });
            });    
        } else {
            alert('Sorry, unexpected error. Please try again later.');
            return false;
        }
    }
});
  

Комментарии:

1. Просто небольшое замечание: нет необходимости оборачивать материал в готовую функцию dom внутри обработчика AJAX.

Ответ №1:

 $(function () {
 $("#tabmenu").tabs("#content", {
   effect: 'ajax',
   current: 'active',
   initialIndex: 1
 });
}); 
  

Измените свой код с приведенного выше на приведенный ниже.

 $("#tabmenu").tabs("#content", {
  effect: 'ajax',
  current: 'active',
  initialIndex: 1
});
  

Я предполагаю, что он не может запускать ваши вкладки, потому что DOM в этот самый момент загружается.

Комментарии:

1. У вас установлены Firefox и Firebug? Или что-то еще, что вы должны получать, чтобы просмотреть ошибку Javascript? Пожалуйста, опубликуйте это.