如何使用jquery更改drupal生成的单选按钮标签?

如何使用jquery更改drupal生成的单选按钮标签?,jquery,drupal,radio-button,Jquery,Drupal,Radio Button,我有两个由drupal生成的单选按钮。我还有一个文本编辑框和一个按钮。用户应该输入其id,当用户单击按钮时,将出现一个ajax请求,该请求将从数据库中获取两个值。我希望这两个值显示在单选按钮标签中 Drupal为单选按钮生成的代码如下所示: <div class="form-radios"> <div class="form-item" id="edit-new-amount-no-cost-wrapper"> <label class="option"

我有两个由drupal生成的单选按钮。我还有一个文本编辑框和一个按钮。用户应该输入其id,当用户单击按钮时,将出现一个ajax请求,该请求将从数据库中获取两个值。我希望这两个值显示在单选按钮标签中

Drupal为单选按钮生成的代码如下所示:

<div class="form-radios">
  <div class="form-item" id="edit-new-amount-no-cost-wrapper">
    <label class="option" for="edit-new-amount-no-cost">
    <input type="radio" id="edit-new-amount-no-cost" name="new_amount" value="no_cost" class="form-radio" />
    Item 1
    </label>
  </div>
  <div class="form-item" id="edit-new-amount-rounded-wrapper">
    <label class="option" for="edit-new-amount-rounded">
    <input type="radio" id="edit-new-amount-rounded" name="new_amount" value="rounded" class="form-radio" />
    Item 2
    </label>
  </div>
</div>
它将输出“项目1”,因此我尝试使用以下方法更改文本:

$("label[for=edit-new-amount-no-cost],#edit-new-amount-no-cost").text(values[1]);
但是,我可能更改了整个标签内容,因为“项目1”旁边的单选按钮消失了:(

有什么想法吗?我想从ajax请求中将“项目1”和“项目2”更改为特定值。我不想更改整个标签内容,因为这样单选按钮就会消失

亲切问候,, 塞缪尔试试这个

var radio_elem = $('#edit-new-amount-no-cost');
$("label[for='edit-new-amount-no-cost']").html(radio_elem).append("mylabel");

fiddle示例:

您正在使用两个选择器,它们可以返回两个结果。请尝试将其缩小为一个选择器。这可能会给您提供更准确的结果。嗯,现在我看到了一个问题。如果一个选择器多次这样做,“mylabel”将出现多次。不过,我找到了另一个解决方案:var label_contents=$(“label”)[for='edit-new-amount-no-cost'].contents();label_contents[label_contents.length-1].nodeValue=“mylabel”;
var radio_elem = $('#edit-new-amount-no-cost');
$("label[for='edit-new-amount-no-cost']").html(radio_elem).append("mylabel");