2011-06-29 158 views
1

我有輸入按鈕,我想要的是如果用戶點擊按鈕,然後文本框應該出現。如果點擊按鈕,使用jquery隱藏/取消隱藏文本框

下面是一個不正常的代碼:

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

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

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

    } 
}); 

而且文本框應該是不可見最初

回答

2

試試這個:

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

如果我想用它的slideToggle了一個額外的標籤.. –

+0

給他們兩個人一個「格」,併爲「格」做的slideToggle而不是「文本框」 – deepi

2

您可以切換改用;

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

不帶參數的.toggle()方法簡單地切換元素

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'); 
}); 
1
$(function() 
{ 

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

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

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

    }); 

}); 
1

使隱藏在頁面加載時開始喜歡這個

代碼文本框:

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

那麼你應該工作,你想要的方式。

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" /> 
+0

我可以在慢動作中顯示文本框和標籤..而且我不希望表單被提交。 –

+0

是的。只需將'.show()'改爲'.show('slow')'。您可以使用'fadeIn'或'slideDown'來代替默認的'show'效果。 –