您好我正在尝试更改输入字段中的标签文字;
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"> </div>
</label>
现在它返回对象而不是更改文本。请帮忙。
答案 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"> </div>
</label>
答案 2 :(得分:-1)
选择你的标签然后选择它的内部div并像这样改变它的html
$("label[for=name_label]").find(".nameText").html("Malcom");