如果单击按钮,则使用Jquery隐藏/取消隐藏文本框

时间:2011-06-29 10:31:57

标签: javascript jquery

我有输入按钮,我想要的是如果用户点击按钮,则应出现文本框。

以下是无效的代码:

<input type="submit" value="Add Second Driver" id="driver" />
                    <input type="text" id="text" />

$("#driver").click(function() {

    $('#text').show();

  }
 });

此外,文本框最初不应显示

7 个答案:

答案 0 :(得分:3)

您可以改为使用切换;

$('#text').toggle();

如果没有参数,.toggle()方法只是切换元素的可见性

答案 1 :(得分:2)

以下是使用切换的示例:

http://jsfiddle.net/x5qYz/

答案 2 :(得分:2)

试试这个:

$(document).ready(function(){
    $("#driver").click(function(){
       $("#text").slideToggle("slow");
  });
});

答案 3 :(得分:1)

<input type="submit" value="Add Second Driver" id="driver" />
<input type="text" id="text" style="display:none;" />

$("#driver").click(function() {
    $('#text').css('display', 'block');
});

答案 4 :(得分:1)

$(function()
{

    // Initially hide the text box
    $("#text").hide();

    $("#driver").click(function()
    {

         $("#text").toggle();
         return false; // We don't want to submit anything here!

    });

});

答案 5 :(得分:1)

在页面最初加载时隐藏文本框

<强>代码:

$(document).ready(function () {
$('#text').hidden();
 });

然后你应该按照你想要的方式工作。

答案 6 :(得分:1)

试试这个:

<script type="text/javascript">
jQuery(function ($) {
    $('#driver').click(function (event) {
        event.preventDefault(); // prevent the form from submitting
        $('#text').show();
    });
});
</script>
<input type="submit" value="Add Second Driver" id="driver" />
<input type="text" id="text" />