2011-09-27 48 views
0
function DoInsert(ind) { 
      var sourceIndex = $("#lstAvailableCode").val(); 
      var targetIndex = $("#lstCodelist").val(); 
      var success = 0; 
      var rightSelectedIndex = $("#lstCodelist").get(0).selectedIndex; 

      var functionName = "/Ajax/SaveCodeforInsert"; 
      if (ind == "plan") { 
       functionName = "/Ajax/SaveCodeforInsertForPlan"; 
      } 

      $.ajax({ 
       type: "POST", 
       traditional: true, 
       url: functionName, 
       async: false, 
       data: "ControlPlanNum=" + $("#ddControlPlan").val() + "&LevelNum=" + $("#ddlLevel").val() + "&ColumnNum=" + $("#ddlColumn").val() + "&SourcbaObjectID=" + sourceIndex + "&TargetbaObjectID=" + targetIndex + "&userID=<%=Model.userID%>", 
       dataType: "json", 
       error: function (data) { 
        alert("Error Adding Code"); 
        FinishAjaxLoading(); 
       }, 
       success: function (data) { 
        if (data == 0) { success = 1; } else { success = data; } 
        FinishAjaxLoading(); 
        var x = $("#lstAvailableCode").val(); 
        $("#lstCodelist").val(x); 
        $("#lstCodelist").val(x).css("background-color", "#ffffff"); 
       } 
      }); 

這裏我試圖從lstAvailableCode列表框中添加一個項目到lstCodelist框。添加到lstCodelist框後,我試圖將textcolor更改爲黃色或其他顏色。 在我的成功消息,我寫這樣的事情。但我無法更改文本的顏色,即使我無法更改該列表框的背景顏色。我在這裏做錯了什麼?如何使用jquery更改文本顏色

這裏是我的lstCodelist框代碼。

<select id="lstCodelist" size="17" name="lstCodelist" style="width:100%;height:280px;background-color:#EFEFFB;"></select> 

$.fn.fillSelectDD = function (data) { 
      return this.clearSelectDD().each(function() { 
       if (this.tagName == 'SELECT') { 
        var dropdownList = this; 
        $.each(data, function (index, optionData) { 
         var option = new Option(optionData.Text, optionData.Value); 

         if ($.browser.msie) { 
          dropdownList.add(option); 
         } 
         else { 
          dropdownList.add(option, null); 
         } 
        }); 
       } 
      }); 
     } 

回答

2
$("#lstCodelist").val(x).css("background-color", "#ffffff"); 

應該是

$("#lstCodelist").css("background-color", "#ffffff"); 

.val()返回一個值,而不是原來jQuery對象。

要更改字體顏色,你爾德用途:

$("#lstCodelist").css("color", "#00ffff"); 
+0

謝謝,我需要將最近添加的項目更改爲lstCodelist框。 – user957178

1
   $("#lstCodelist").val(x).css("background-color", "#ffffff"); 

應該

   $("#lstCodelist").css("background-color", "#ffffff"); 

否則你要設置的任何字符串/號碼.val() CSS屬性調用返回值,而不是該值來自的實際頁面元素。

+0

好的,謝謝如何改變添加的列表項顏色或文字顏色。 – user957178