切换按钮Jquery的值

时间:2013-05-31 05:13:26

标签: jquery html-input

我想使用jquery切换功能切换按钮的值,但它不起作用

我的按钮如下:

<input type="button" value="Click to send message"  id="send_message_button">

现在我想通过jquery切换点击发送消息点击隐藏消息,这可能吗?

6 个答案:

答案 0 :(得分:4)

如果你的意思是切换,当你再次点击它时它会恢复原状。试试这个:

var clicked = false;
$('#send_message_button').click(function(){
    $(this).val("Click to "+ (clicked? "send": "hide") + " message");
    clicked = !clicked;
});

答案 1 :(得分:1)

我认为切换功能有点棘手。我为你创造了一个小提琴,请检查。

http://jsfiddle.net/8udzL/

$(document).ready(function () {
$('#send_message_button').click(function () {

    if ($('#send_message_button').val() == "Click to send message") {
        $('#send_message_button').val("Click to hide message");
    } 
    else
    {
    $('#send_message_button').val("Click to send message");
    }
});

});

答案 2 :(得分:0)

请查看http://jsfiddle.net/QcUtc/

<input type="button" value="Click to send message"  id="send_message_button">

$('#send_message_button').click(function(){
    $(this).val("Click to hide message");  
});

答案 3 :(得分:0)

<input type="button" value="Click to send message" OnClick="toggle()"  id="send_message_button">

function toggle(){
    $('#send_message_button').val("Click to hide message");  
}

答案 4 :(得分:0)

我不确定,它会是一个很好的解决方案,但请将其作为其中一个案例来阅读。 JsFiddle

添加数据属性:

<input type="button" value="Click to send message" data-value="Click to hide message"  id="send_message_button" />

Js代码:

$('#send_message_button').on('click', function(){
    $(this).val((function(input) {var alt = $(input).data('value'); $(input).data('value', $(input).val()); return alt;})(this))  
});

答案 5 :(得分:0)

您好试试这个:http://jsfiddle.net/zander_pope/udu5cchh/

$(function () {
    $('.button').on('click', function (e) {
        if (!$('.dd').val()) {
            $('.dd').val("relevance");
        } else {
            $('.dd').val("");
        }
    });
});
$(function () {
    $('.button').on('click', function (e) {
        $('.search').click();
    });
});

这将有效并且可以适应您的代码。