Javascript jQuery Mobile,选择选项列表中的所有项

Javascript jQuery Mobile,选择选项列表中的所有项,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,好的,所以我在jquerymobile中选择multipleselect中的所有项时遇到了一个问题 这是小提琴: HTML: 基本上,在Chrome、Opera和Safari上,这确实有效。使用IE和Firefox如果您选择全部并取消全部选择,再次尝试全部选择将不再有效。我觉得这可能是jQuery、jQuery Mobile或Javascript的问题,而不是我做错了什么。然而,如果我做错了什么,我会感谢你的意见 您可以尝试以下方法: function selectAll(select) {

好的,所以我在jquerymobile中选择multipleselect中的所有项时遇到了一个问题

这是小提琴:

HTML:

基本上,在Chrome、Opera和Safari上,这确实有效。使用IE和Firefox如果您选择全部并取消全部选择,再次尝试全部选择将不再有效。我觉得这可能是jQuery、jQuery Mobile或Javascript的问题,而不是我做错了什么。然而,如果我做错了什么,我会感谢你的意见

您可以尝试以下方法:

function selectAll(select) {
    if (select == false) {
        $("#sel").val([]);
    } else {
        $("#sel option").prop("selected",  true);
    }

    $("#sel").selectmenu("refresh", true);
}
这是一个。

您使用$(document)的原因。在(“pagecreate”,“#one”,function(){…而不是$(document)。ready(function(){…:
function selectAll(select) {
    if (select == false) {
        $("#sel option:selected").removeAttr("selected");
    } else {
        $("#sel option").attr("selected", "true");
    }

    $("#sel").selectmenu("refresh", true);
}

$(document).ready(function () { 
    $('#selectall').click(function (event) {
        return selectAll(true);
    });

    $('#deselectall').click(function (event) {
        return selectAll(false);
    });
}); 
function selectAll(select) {
    if (select == false) {
        $("#sel").val([]);
    } else {
        $("#sel option").prop("selected",  true);
    }

    $("#sel").selectmenu("refresh", true);
}