切换按钮值的简单方法

时间:2013-09-24 18:48:32

标签: javascript jquery jquery-ui

就像标题所说,我希望用户点击按钮并获得新值。在这种情况下,它是一个按钮,用于将菜单从隐藏切换为可见和来回切换。这是我的代码。

我希望它说“显示菜单”和“隐藏菜单”

现在我点击,菜单打开并设置新值,菜单可以关闭,但值不会返回。

jquery:

$(function () {   
$("#UIcontainer").hide();

$("#button").click(function() {
$("#UIcontainer").toggle( function() {
    $("#button").val('hide menu');
});
  });
}); 

4 个答案:

答案 0 :(得分:2)

$(function () {   
    $("#UIcontainer").hide();

    $("#button").on('click', function() {
        $("#UIcontainer").toggle();
        this.value = this.value == 'hide menu' ? 'show menu' : 'hide menu';
    });
}); 

FIDDLE

答案 1 :(得分:0)

尝试:

$(function () {   
$("#UIcontainer").hide();

$("#button").click(function() {
$("#UIcontainer").toggle();
$(this).val($(this).val() == "hide menu" ? "show menu" : "hide menu");
  });
}); 

答案 2 :(得分:0)

经过测试和工作魅力

<input type="button" id="button" value="hide menu" />
<div id='UIcontainer'>fladfl</div>

<script type="text/javascript">
$(function () {   
    $("#button").click(function() {
        var val = $(this).val();
        if(val=="hide menu") {
            $("#button").val('show menu');
        } else {
            $("#button").val('hide menu');  
        }
        $("#UIcontainer").toggle();
    });
}); 
</script>

答案 3 :(得分:0)

会是这样的。为您的按钮设置属性。例如切换。

<input type="button" toggle="show">


$(function () {   

    $("#button").click(function() {
        if ($this.attr("toggle")=="show"){
            $("#UIcontainer").show();
            $this.attr("toggle")="hide"
        }
        else{
            $("#UIcontainer").hide();
            $this.attr("toggle")="show"
        }
    });

});