2015-04-01 2 views
-1

Я хочу отобразить блок div, когда я нажал поле ввода.JavaScript отображает 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> 

Как его выполнить?

+0

Вы имеете в виду, когда "Безразлично" выбран? Проверьте это: http://stackoverflow.com/a/28773065/1913729 – blex

ответ

0

Добавьте следующий jQuery.

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

JS FIDDLE

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

Каждое нажатие на .indifferent изменит его дисплей между отображением и скрываться.

+1

Было бы безопаснее использовать '$ (". Input "). Toggle ($ (this) .is (': checked'));' to убедитесь, что он отражает тот факт, что он проверен или нет. – blex

+0

Ах. Очень верно. Я случайно проигнорировал это. Хорошая уловка – 9Deuce

0

Я всегда предпочитаю добавлять класс, когда вы выбираете свойство sigle (для любого элемента), так как это позволит вам добавить сейчас или в будущем больше стиля в ваш div. Это больше Versatil:

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

FIDDLE

4

Вот простой без 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>

+0

Если вы хотите сделать тот же бит кода, но внутри функции здесь. [** скрипка **] (http://jsfiddle.net/dx8269q9/1/). Но, +1 от меня. – dowomenfart

Смежные вопросы