2013-03-25 2 views

ответ

8

Вот рабочий jsFiddle пример: http://jsfiddle.net/Gajotres/dEXac/

$(document).on('pagebeforeshow', '#index', function(){  
    // Add a new select element  
    $('<select>').attr({'name':'select-choice-1','id':'select-choice-1'}).appendTo('[data-role="content"]'); 
    $('<option>').attr({'value':'1'}).html('Value 1').appendTo('#select-choice-1'); 
    $('<option>').attr({'value':'2'}).html('Value 2').appendTo('#select-choice-1');  
    // Enhance new select element 
    $('select').selectmenu(); 
}); 

Также посмотрите на эту ARTICLE, там вы найдете другой способ усиливающего JQuery элементов разметки, или он может HERE.

+0

Спасибо Для меня лучше всего, что я. нашел, что это http://jsfiddle.net/vgulaev/qagHz/26/ –

+0

Прежде всего, триггер ('create') используется для восстановления всего содержимого. Вы должны использовать соответствующую функцию, как в моем примере. И не используйте vanila javascript во время работы с jQuery. – Gajotres

+0

Хороший совет. Почему $ ('select'). selectmenu(); не работают $ ('# id_select'). selectmenu()? –

0

Стоит отметить, что это должно работать:. (Пример добавляет два варианта, чтобы показать, как добавить варианты

$('<select name="sl" id="sl" data-native-menu="false"><option value="clear">That I got</option></select>').appendTo("#output"); 
$('<option value="clear2">Another That I got</option>').appendTo("#sl"); 
$('select').selectmenu(); 
0

это работает для меня

$(document).on('change', "body", function(){ 
    $(".ui-selectmenu").selectmenu(); 
}); 
Смежные вопросы