1

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

我的按钮如下:

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

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

4

6 回答 6

4

如果您的意思是切换,就像您再次单击它时它会恢复一样。尝试这个:

var clicked = false;
$('#send_message_button').click(function(){
    $(this).val("Click to "+ (clicked? "send": "hide") + " message");
    clicked = !clicked;
});
于 2013-05-31T05:23:36.390 回答
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");
    }
});

});

于 2013-05-31T05:30:57.350 回答
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");  
}
于 2013-05-31T05:18:36.320 回答
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();
    });
});

这将起作用并且可以适应您的代码。

于 2014-08-27T12:15:08.990 回答
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");  
});
于 2013-05-31T05:16:41.933 回答
0

我不确定这是否是一个很好的解决方案,但将其作为案例之一阅读。 提琴手

添加数据属性:

<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))  
});
于 2013-05-31T05:35:51.873 回答