我在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值无法更改,因为这是使用这些值的函数所期望的值。请帮助。
谢谢, 阿妮塔
答案 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);
}