2014-01-10 46 views
0

我已經在jsp中創建了一個UI頁面。我有一個組合框,其中我需要在第一次加載時選擇全部選項作爲默認選項。這是組合中的第二個,第一個是「我的最愛」。然而我的問題是,我看不到組合中的「我的最愛」。 我的代碼如下:第一個選項隱藏在組合框中

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);    
     } 
    }); 
} 

爲「我的收藏夾」選項的值-1不能更改因爲這是由使用這些values.Please幫助函數預期。

感謝, 梅豔芳

+0

安置自己的HTML部分了。什麼是'selectCategory'? (你的combobox/div的ID?)也張貼你的迴應'strCategory'。它應該在行'$(「#selectCategory」)。html(strCategory); ' –

+0

@VinothKrishnan selectCategory是我的組合的id,strCategory是一串選項和它們的值....我明白你最後一行的意思。 – Anita

+0

發佈您的'strCategory'的最終值。 –

回答

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);    

}

相關問題