簡體   English   中英

jQuery Mobile:選擇菜單刷新為true在iOS上不起作用

[英]JQuery Mobile: select menu refresh true does not work on iOS

我正在使用這段精彩的代碼:

function rebuildFilterDialogConditions(filterPopup, jsonArray) {
    for (var i = 0; i < jsonArray.filters.length; i++) {
        var filterSelect = $('select#' + jsonArray.filters[i].filterCode);
        var filterOptionsSelect = $('select#' + jsonArray.filters[i].filterCode + ' option');
        filterOptionsSelect.remove();
        filterSelect.append('<option value="default" selected="selected" disabled="disabled">' + jsonArray.filters[i].filterName + '</option>');

        for (var j = 0; j < jsonArray.filters[i].filterValues.length; j++) {
            filterSelect.append('<option value="' + jsonArray.filters[i].filterValues[j] + '">' + jsonArray.filters[i].filterValues[j] + '</option>');
        }
        filterSelect.selectmenu('refresh', true);
    }
}

從技術上講,它刪除select每個option ,將其替換為新數據,然后調用selectmenu('refresh', true)強制其重建。

這適用於Android。

這在iOS上不起作用。 不起作用意味着它不會刷新底部的“本機外觀”菜單,它與以前完全一樣。

當然,相同的代碼。

我該怎么辦?

該錯誤完全在其他地方,甚至沒有按照iOS上的實際調試指示運行。

方法:

    filterSelect.change(function() {
        ...
        bridge.callHandler("updateResultSearchFilters", result);
    });

沒有對bridge的引用,因此從未真正調用過該方法...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM