切换按钮的标题

时间:2012-08-28 07:22:10

标签: javascript jquery

我有一个HTML按钮,它显示另一个div而不是另一个div。

我只需要切换按钮的文字:

<input id="blueButton" type="button" value="+ Add a new Team" onclick="
 $('#blueButton').prop('value', 'Hide'); 
 $('#teams').toggle('slow');
 $('#add_block').toggle('slow');">

我需要再次将隐藏文字从隐藏更改为orgianl标题+ Add a new Team

所以按钮标题为+ Add a new Team 如果点击按钮标题更改为hide,如果再次点击该按钮,它将再次更改为+ Add a new Team

提前谢谢。

5 个答案:

答案 0 :(得分:2)

$('#blueButton').val(function(_, value) {
    return value === 'hide' ? '+ Add a new Team' : 'hide' 
});

答案 1 :(得分:2)

$("#blueButton").toggle(
    function(){
        $(this).val("hide");
    }, 
    function(){
        $(this).val("+ Add a new Team");
    }
);

工作DEMO

答案 2 :(得分:1)

试试这个:

$('#blueButton').click(function() {
    if ($(this).val() == "+ Add a new Team") { 
        $(this).val("Hide")
    } else { 
        $(this).val("+ Add a new Team")
    }
});
编辑:undefined跟我说的一样,但更好的是,用他的:P

答案 3 :(得分:0)

$('#teams').toggle('slow', function() {
    // Animation complete.
    //Change button Text here
    $('#blueButton').prop('value', 'show');
  });

这可能不是您需要的确切代码,但它可以为您提供一个提示,您可以使用回调函数,该功能可用于在切换完成后执行操作,

答案 4 :(得分:0)

这是jsfiddle

JQ

$("#blueButton").live("click", function() {
    $(this).val() == "+ Add a new Team" ? $(this).val("hide") : $(this).val("+ Add a new Team");
});​