我无法使用jQuery更改HTML标记之间的“文本”。当有人点击“单选按钮”时,应该在某个HTML元素中更新文本。这是我的HTML:
<div class="radio-line" id="radio-manager">
<input type="radio" id="rad-400" name="radio-manager" value="No" />
</div>
要通过无线电检查更新的HTML:
<h4 class="manager">Manager</h4>
当有人点击上面的收音机时,“经理”文字应该变为“员工”。我尝试了一些jQuery代码,但无法弄明白。
答案 0 :(得分:15)
查看以下小提琴。
<div class="radio-line" id="radio-manager">
<input type="radio" id="rad-400" name="radio-manager" value="No" data-text="Employees" />
</div>
<h4 class="manager">Manager</h4>
$('.radio-line').on('click', 'input[type="radio"]', changeText);
function changeText(e) {
$('.manager').text($(e.currentTarget).data('text'));
}
答案 1 :(得分:5)
你需要做的就是这个 -
$('input[name="radio-manager"]').change(function() {
if($('#rad-400').is(':checked')){
$('h4.manager').text('Employees');
} else {
$('h4.manager').text('Manager');
}
});
答案 2 :(得分:3)
根据我上面的评论:
$("h4.manager").text("Employees");
应该有用。
答案 3 :(得分:2)
这有用吗?
$("#rad-400").on("click", function () {
$(".manager").text("Employees");
});
答案 4 :(得分:1)
这应该适合你:
$("#rad-r00").click(function() {
if ($('input:radio[name=radio-manager]:checked').val() == "Yes") {
$(".manager").html('Manager')
}
else {
$(".manager").html('Not - Manager');
}
});