Jquery中显示/隐藏文本框的问题?

时间:2014-04-08 13:35:40

标签: javascript jquery jquery-ui

我能够隐藏按钮点击事件的文本框,以及如何在点击相同按钮时显示文本框?这意味着如果显示文本框,如果我单击它应该隐藏的按钮,如果文本框被隐藏,那么我点击它应该查看的按钮。 我怎样才能做到这一点?以下是我的代码,

<body>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js">
</script>
<script>
  $(document).ready(function(){      
    $("input#btn").click(function(){
      $("input#txt").hide();
    });
});
</script>
</head>
<body>
<input type=text id=txt></input>
<input type=button id=btn value="Click Me"></input>
</body>

任何建议!!!

3 个答案:

答案 0 :(得分:3)

使用。相反,jQuery的.toggle()函数。将您的代码更改为:

$(document).ready(function(){      
    $("#btn").click(function () {
        $("#txt").toggle();
    });
});

<强> jsFiddle example

并且不需要在ID之前放置任何选择器,因为ID是唯一的,因此额外的选择器将是多余的。

答案 1 :(得分:0)

而不是.hide()用户.toggle()。这将解决您的问题。链接到jquery api是 here

答案 2 :(得分:0)

你也可以为它制作动画。

<script>
  $(document).ready(function(){      
    $("input#btn").click(function(){
      $("input#txt").slideToggle('slow',null);
    });
 });
</script>