如何动态过滤jQuery Mobile选择表单

时间:2013-06-19 02:59:15

标签: javascript jquery jquery-mobile

我正在尝试使用其他选择列表过滤选择列表。问题是我在过滤后无法重新加载列表。因此,如果用户在第一个列表上意外地做出了错误的选择,则第二个列表上将不会留下任何选项。您可以在下面看到我的代码谢谢。

        $('#selectCftDialog').change(function() {
            //alert('Handler for .select() called.');
            var tempCftID;
            tempCftID = $("#selectCftDialog").val();
            //alert("The tempCraftID is: CftID-" + tempCraftID)
            $('#selectSpDialog option').not('#CftID-' + tempCftID).remove();    
                    });

1 个答案:

答案 0 :(得分:2)

您可以做的是将选项保存为选择元素本身启动时的data

$('#selectSpDialog').data('options', $('#selectSpDialog option')); // Set the jquery data `options` with the initial set of options.

$('#selectCftDialog').change(function () {
    //alert('Handler for .select() called.');
    var tempCftID;
    tempCftID = $("#selectCftDialog").val();
    //alert("The tempCraftID is: CftID-" + tempCraftID)
    $('#selectSpDialog option').not('#CftID-' + tempCftID).remove(); // Ok you can remove now
});

function someEventCalledProabablyReset()
{
    var select = $('#selectSpDialog');
    select.html(select.data('options')); //Set back all the saved options.
}

Fiddle