Я пытаюсь изменить текст переключателя.В начале я получил это:
, но когда я изменяю текст с помощью jquery, я получаю это:
Iпробовал $('label[for=id_players_choice_0]').text(x) и $('#id_players_choice_0').text(x), когда х - мое новое значение.
$('label[for=id_players_choice_0]').text(x)
$('#id_players_choice_0').text(x)
Как вы можете видеть здесь http://api.jquery.com/text/#text2, jQuery text метод изменяет содержимое элемента.В результате удаляются все дочерние элементы и заменяется на значение параметра string, используемого в методе text(string).Вы должны поместить текстовое содержимое в отдельный элемент и отредактировать его значение методом text().
string
text(string)
text()
Например, создайте элемент span внутри метки и используйте $('label[for=id_players_choice_0] span').text(x)
span
$('label[for=id_players_choice_0] span').text(x)