如何在jQuery Mobile中动态创建selectmenu?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在jQuery Mobile中动态创建selectmenu?相关的知识,希望对你有一定的参考价值。

我试图动态创建一个select元素,但它不是由jQuery Mobile设计的。实现这一目标的正确方法是什么?

JSFiddle

答案

这是一个有效的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

另一答案

值得注意的是,这也应该有效:(示例附加两个选项以显示如何添加选项。

$('<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();
另一答案

这个对我有用

$(document).on('change', "body", function(){
    $( ".ui-selectmenu" ).selectmenu();
});

以上是关于如何在jQuery Mobile中动态创建selectmenu?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Jquery Mobile 中测试页面是不是已“创建页面”?

如何阻止动态元素在 Jquery/Jquery Mobile 中重新绑定?

在 jQuery Mobile 中使用复选框动态创建产品列表非常困难

jQuery Mobile 动态列表视图

使用jquery mobile创建动态下拉列表

Jquery Mobile 读取动态列表中的文档