У меня есть переключатель, который необходимо динамически обновлять с пользовательского ввода, но нормальные .val()
, .text()
и .html()
не будут работать. Как изменить текст радио кнопки с помощью jQuery или обычного JavaScript?Как изменить текст радиокнопки
ответ
У переключателя нет связанного с ним текста.
Но если у вас есть label tag/span tag
рядом с радиоприемником. то вы можете использовать .next
для доступа к этому элементу и изменить его text/html
HTML:
<input type="radio" /><label>Option 1</label>
или
<input type="radio" /><span>Option 1</span>
JS:
var $label = $('input[type=radio]').next();
$label.text('Options');
Или вы можете использовать нижний хак, чтобы изменить текст рядом с параметром радио. Обратите внимание, что в приведенном ниже коде предполагается, что текст находится рядом с параметром радио.
var isRadioLabel = 0;
$('div').contents().each(function() {
if (this.nodeName == '#text' && isRadioLabel == 1) {
isRadioLabel = 2;
}
if (isRadioLabel == 2) {
this.nodeValue = 'Options';
isRadioLabel = 0;
}
if (this.type == 'radio') {
isRadioLabel = 1;
} else {
isRadioLabel = 0;
}
});
@Abhishek От OP post - > 'Как я могу изменить текст радио кнопки с помощью jQuery или простого JavaScript? OP помечен в jQuery .. и снова почему плохо использовать jQuery. И я упомянул об использовании метки метки/span, если вы пропустили первую часть ответа. И, пожалуйста, поделитесь мне простой ванилью JS, чтобы добиться такого же эффекта, который выше, чем выше. –
Входной радио не имеет текст
Все это так:
<input type="radio" />
Если <label>
был правильно связан с определенной кнопки радио с помощью for
атрибут (как и должно быть) ...
<form>
<input type="radio" id="example" />
<label for="example">Clickyclick</label>
</form>
... вы можете просто найти DOM для него, используя атрибут for
. Использование JQuery:
<script>
var yourElement = $("#example");
var itsLabel = $("[for=" + yourElement.attr("id") + "]"); // <---
itsLabel.css("color", "red");
</script>
Попробуйте in this fiddle.
Используйте jsfiddle [правильно] (http://jsfiddle.net/2RQPJ/1/) :-P – Neal
- 1. Изменить размеры кругов радиокнопки
- 2. Как изменить изображение радиокнопки при нажатии другой радиокнопки
- 3. произвольного текст ниже 2 радиокнопки
- 4. Как изменить формат времени с помощью радиокнопки
- 5. Как изменить выпадающие значения с помощью радиокнопки
- 6. Изменить выпадающую кнопку на радиокнопки
- 7. хочет изменить элементы списка с помощью радиокнопки
- 8. Android Spinner - Как удалить радиокнопки?
- 9. Как изменить текст слайдера?
- 10. Crosswalk, как изменить текст?
- 11. Как изменить текст место
- 12. Как изменить текст заполнителя
- 13. Как изменить текст элемента
- 14. Как изменить вложенный текст?
- 15. Как изменить текст кнопки?
- 16. Как изменить текст DataGridColumnHeader
- 17. Как изменить текст SKLabelNode?
- 18. Как изменить текст raphael?
- 19. Как изменить текст меню
- 20. Как изменить текст ярлыка?
- 21. Как изменить текст SignInButton?
- 22. Как изменить текст ссылки
- 23. Как изменить текст фрагмента?
- 24. Как изменить текст SVG?
- 25. Как изменить UIButton текст
- 26. Как изменить уродливое изображение курсора на инвалидов радиокнопки/чекбоксы
- 27. Как изменить этот код доступа, чтобы удалить радиокнопки
- 28. Как изменить цвет уже выбранной радиокнопки из списков переключателей
- 29. Интерфейсы - вход Текст: Как изменить текст ввода
- 30. Как проверить радиокнопки в jquery?
Если вы говорите о наклейке, которая появляется рядом с кнопкой радио, то она не является частью радио-кнопки. Используйте '.next' соответствующего переключателя для доступа к элементу, если он заключен внутри тега метки или' span' –
aahhh, который расстраивает :(. Thx для ответа :) – user1082764
Используйте