如何在Jquery中更改标签文本

时间:2014-09-26 13:13:20

标签: jquery

您好我正在尝试更改输入字段中的标签文字;

var check =  $("#name_label").find(".nameText").text("Malcom"); 
alert("check" + check);

这是我的HTML

<input type="checkbox" class="NameList" id="name_label">
<label for="name_label">
<div class="nameText">&nbsp;</div>
</label>

现在它返回对象而不是更改文本。请帮忙。

3 个答案:

答案 0 :(得分:1)

使用

更改您的代码
 $("[for='name_label']").find(".nameText").text("Malcom")

答案 1 :(得分:0)

标签是输入后的下一个元素,但不在输入

$("#name_label").next('label').find('.nameText').text("Malcom");

然后检查它你必须得到里面的文本(而不是通过puttinf文本,这将导致一个HTML对象)

var check = $("#name_label").next('label').find('.nameText').text();
alert("check " + check);

请参阅下面的代码示例

$("#name_label").next('label').find('.nameText').text("Malcom");
var check = $("#name_label").next('label').find('.nameText').text();
alert("check " + check);
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="checkbox" class="NameList" id="name_label">
<label for="name_label">
<div class="nameText">&nbsp;</div>
</label>

答案 2 :(得分:-1)

选择你的标签然后选择它的内部div并像这样改变它的html

$("label[for=name_label]").find(".nameText").html("Malcom");