12

我在使用 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 代码,但无法弄清楚。

4

5 回答 5

22

看看下面的小提琴。

http://jsfiddle.net/JBjXN/

<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'));
}​
于 2012-12-07T20:38:50.277 回答
7

你需要做的就是这个——

$('input[name="radio-manager"]').change(function() {
    if($('#rad-400').is(':checked')){
        $('h4.manager').text('Employees');
    } else {
        $('h4.manager').text('Manager');
    }
});

http://jsfiddle.net/Eub9Y/

于 2012-12-07T20:44:36.223 回答
3

从我上面的评论:

$("h4.manager").text("Employees");

应该管用。

于 2012-12-07T20:41:25.193 回答
2

这行得通吗?

$("#rad-400").on("click", function () {
    $(".manager").text("Employees");
}); 
于 2012-12-07T20:41:04.073 回答
1

这应该适合你:

$("#rad-r00").click(function() {
    if ($('input:radio[name=radio-manager]:checked').val() == "Yes") {
        $(".manager").html('Manager')
    }
    else {
        $(".manager").html('Not - Manager');
    }
 });
于 2012-12-07T20:40:27.947 回答