繁体   English   中英

单击输入时,JavaScript显示div吗?

[英]JavaScript display a div when I click an input?

单击输入字段时,我想显示一个块div。

<input class="indifferent" type="radio" name="decision" value="indifferent"> Indifferent </br>
<div class="input" style="display: none;"> Please help for our company! </br> <input type='text' name='help'> </br> </div>

如何执行?

这是一个简单的非jquery依赖的解决方案:

 <input class="indifferent" type="radio" name="decision" value="indifferent" onclick="document.getElementById( 'hidden' ).style.display = 'block' "> Indifferent <br> <div id="hidden" class="input" style="display: none;"> Please help for our company! <br> <input type='text' name='help'> <br> </div> 

 $(".indifferent").click(function(){
    $(".input").toggle();
});

每次单击.indifferent都会在显示和隐藏之间更改其显示。

添加以下jQuery。

$('input').on('click', function() {
$('.input').css('display', 'block');              
});

JS菲德尔

我总是喜欢在单击指示单指属性(添加到任何元素)时添加一个类,因为它允许您现在或将来为div添加更多样式。 更具通用性:

$(document).ready(function () {
            $('.indifferent').click(function () {
                $('.input').addClass("display")
                 });
        });  

小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM