2011-10-09 54 views
0

我想通過追加文本「新」來更改我的checkboxlist文本中的文本。所以新的複選框是「一個新的」和「雙反」?如何將文本追加到checkboxlist項目文本?

var resultaat = $("label[for^=CheckBoxList1]").get().split(); 

      $.each(resultaat, function() { 
//how to append 'new' to the values? 
      }); 

<asp:CheckBoxList ID="CheckBoxList1" runat="server"> 
      <asp:ListItem>one</asp:ListItem> 
      <asp:ListItem>two</asp:ListItem> 
     </asp:CheckBoxList> 

回答

0

使用以下行代替var resultaat ... });

$("label[for^=CheckBoxList1]").each(function(){ 
    $(this).text($(this).text() + "new"); 
}); 

或(作爲一種替代方法):

$("label[for^=CheckBoxList1]").text(function(i, text){ 
    return text + "new"; 
}); 
+1

正確的想法,但錯誤的執行..'label'元素沒有'.val'相反,你必須使用'.html'或' .text'例如'$(this).text($(this).text()+「new」);' - 參見[here](http://jsfiddle.net/YQdaK/)。 –

+0

感謝您的幫助! – user603007