Jquery + изменить значение метки без идентификатора - PullRequest
6 голосов
/ 01 августа 2011

У меня есть этот ярлык:

<div id="edit-my-radios-0-wrapper" class="form-item">
<label class="option" for="edit-my-radios-0">
<input id="edit-my-radios-0" class="form-radio" type="radio" value="0">
£25
</label>

, который я хочу изменить значение использования JQuery.К сожалению, я не имею никакого контроля над тем, как он создается, и с его идентификатором я не уверен, возможно ли вообще нацеливаться на него.* Заранее спасибо ..

Ответы [ 5 ]

10 голосов
/ 04 июля 2012

Я понимаю, что этому вопросу около года, но я все равно решил ответить на него ...

Чтобы выбрать / настроить метку, у которой нет идентификатора, вы можете использовать значениев for= следующим образом:

$('label[for=edit-my-radios-0]').html('New Label Here');
1 голос
/ 01 августа 2011

Попробуйте это

$("div.form-item lable.option").html("ValueToChange");
1 голос
/ 01 августа 2011

Я предполагаю, что под значением вы подразумеваете HTML внутри метки. Вы можете выбрать метку по имени класса.

$('.option').html('[Your HTML here']);

Посмотрите на jQuery селекторы.

0 голосов
/ 15 февраля 2016

это просто, пожалуйста, попробуйте этот код

$('label[for="edit-my-radios-0"]').html('<input id="edit-my-radios-0" class="form-radio" type="radio" value="0">£180');
0 голосов
/ 01 августа 2011

$('#edit-my-radios-0-wrapper label') получит это, поскольку у оболочки есть id.Ориентация на class в любом месте может вызвать проблемы с другими элементами на странице того же класса.

- edit -

Только что было видно, что div не закрывается послеэтикетка.Похоже, вы не можете настроить таргетинг на конкретный ярлык, но можете настроить таргетинг на всех с помощью $('.option')

- edit -

Я полон решимости сделать этот ответ достойным, а не то, что яМы до сих пор обслуживаемся!

Использование $('label:has(#edit-my-radios-0)') нацелит на этот ярлык

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...