2015-05-12 4 views
0

У меня есть сценарий, который загружает содержимое html в div и одновременно применяет вкладки jquery. Тем не менее, я хочу, чтобы JQuery Selectmenu на мой выбор одновременно.Добавление selectmenu для выбора вызывающих функций

У меня возникли проблемы с выяснением того, как их вложить.

Я буду продолжать искать на Docs API, и учебники, StackOverflow и т.д.

НО, В то же время, я думал, что кто-то может помочь ускорить этот процесс.

Это мой сценарий как:

$(function() { 
    var work = $("#display"); 
    $("#selector").change(function(event) { 
     work.load($(this).val(),function(){ 
      $("#textdisplay").tabs(); 
     }); 
    }); 
}); 

Этот скрипт работает так же, как я хочу его, но он не получает стиль с моей темой, потому что это не selectmenu

Я хочу, чтобы мой выберите использовать selectmenu:

$(function() { 
    $("#selector").selectmenu(); 
}); 

Попытка 1:

$(function() { 
    var work = $("#display"); 
    $("#selector").selectmenu(
     $("#selector").change(function(event, ui) { 
      work.load($(this).val(),function(){ 
       $("#textdisplay").tabs(); 
      ); 
     }); 
    }); 
}); 

Попытка 2:

$(function() { 
    var work = $("#display"); 
    $("#selector").selectmenu({ 
     change: function(event) { 
      work.load($(this).val(),function(){ 
       $("#textdisplay").tabs(); 
      }); 
     }); 
    }); 
}); 

Покушение 3:

$(function() { 
    var work = $("#display"); 
    $("#selector").selectmenu({ 
     change: function(event, ui) { 
      work.load($(this).val(),function(){ 
       $("#textdisplay").tabs(); 
      }); 
     }); 
    }); 
}); 

Покушение 4:

Эта попытка загружает тему selectmenu, но убивает функциональность

$(function() { 
    $("#selector").selectmenu(); 
}); 

$(function() { 
    var work = $("#display"); 
    $("#selector").change(function(event) { 
     work.load($(this).val(),function(){ 
      $("#textdisplay").tabs(); 
     }); 
    }); 
}); 

Попытка 5:

$(function() { 
    var work = $("#display"); 
    $("#selector").selectmenu ({ 
     selectmenuchange: function(event, ui) { 
     work.load($(this).val(),function(){ 
      $("#textdisplay").tabs(); 
      }); 
     } 
    }); 
}); 
+0

Вы пробовали $ ("#selector") .selectmenu(); $ ("#selector") .change (function() {}); ? Я хочу сказать, что не пишите триггер изменения в вариантах selectmenu. – progrAmmar

+0

Я думаю, что сделал. Просто есть две отдельные функции? \t $ (функция() { \t \t $ ("#selector") .selectmenu(); \t \t вар работа = $ ("#display"); \t \t $ ("#selector"). изменение (функция (событие) { \t \t \t work.load ($ (это) .val(), функция() { \t \t \t \t $ ("# textdisplay") вкладки();. \t \t \t}); \t \t}); \t}); Это форматирует выбор с помощью темы JQuery, но делает невозможным ее функциональность. Я думаю, что это похоже на этот пост. http://stackoverflow.com/questions/24596408/how-to-handle-jquery-ui-selectmenu-change-event/24596791#24596791 – RedBeardPro

ответ

1

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

$(function() { 
    var work = $("#display"); 
    $("#selector").selectmenu ({ 
     change: function(event, data){ 
     work.load($(this).val(),function(){ 
      $("#textdisplay").tabs(); 
      }); 
     } 
    }); 
});