第一个选项隐藏在组合框中

时间:2014-01-10 11:11:33

标签: jsp select combobox options

我在jsp中创建了一个UI页面。我有一个组合框,我需要在第一次加载时选择All选项作为默认选项。这是组合中的第二个,第一个是“我的最爱”。不过我的问题是我在组合中看不到“我的最爱”。 我的代码如下:

function setCategory()
{   
    window.external.getParamFromUsrProfile("templatelistcategory", strCat, false);
    $.ajax({
        url: 'getTempPrPermissions.jsp',
        data:"TrUserId="+TrUserId,       
        type: 'POST',
        success: function(data)
        {       
            var strCategory = "< option value='-1'>My Favorites</option> <option value='0'>All</option>";   
            data = parseXml(data);
            $(data).find("item").each(function() 
            {       
                strCategory +="<option ";
                if(strCat == $(this).find("CategoryId").text())
                {
                    strCategory += " selected=true  ";
                }
                strCategory += "value='"+$(this).find("CategoryId").text()+"'>"+$(this).find("catName").text()+"</option>" ;
            });         
            $("#selectCategory").html(strCategory);            
        }
    });
}

“my favorites”选项的-1值无法更改,因为这是使用这些值的函数所期望的值。请帮助。

谢谢, 阿妮塔

1 个答案:

答案 0 :(得分:0)

我做了以下更改并且它有效。我仍然不确定我之前的代码有什么问题。如果只有人可以解释。

 success: function(data)
    {     
        var strCategory = "<option value='-1'>My Favorites</option>";  
        strCategory += "<option value='0'>All</option>";   
        data = parseXml(data);
        $(data).find("item").each(function() 
        {       
            strCategory +="<option ";
            if(strCat == $(this).find("CategoryId").text())
            {
                strCategory += " selected=true  ";
            }
            strCategory += "value='"+$(this).find("CategoryId").text()+"'>"+$(this).find("catName").text()+"</option>" ;
        });
        $("#selectCategory").html(strCategory);            

}