как добавить текст к тексту элемента списка чекбоксов?

#jquery #asp.net

#jquery #asp.net

Вопрос:

я хотел бы изменить текст в моем тексте списка флажков, добавив текст «новый». Итак, новые флажки — «onenew» и «twonew»?

  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>
  

Ответ №1:

Используйте следующую строку вместо 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" ); , — см. Здесь .