#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" );
, — см. Здесь .