2015-06-07 3 views
0

У меня есть textarea (#textarea), который я хочу активировать, когда нажата кнопка (#activate). Под «активацией» я подразумеваю, что должно появиться мигающее приглашение, и вы должны будете ввести текст в текстовое поле. Другими словами, нажатие на #activate должно иметь тот же эффект, что и нажатие на фактическое текстовое поле.Как активировать текстовое поле с jquery?

<div id="activate">ACTIVATE</div> 

<%= form_for @comment do |f| %> 
    <%= f.text_area :text, id:"textarea" %> 
    <%= f.submit "Go" %> 
<% end %> 

Возможно ли использование jquery?

+0

Вы пытались выполнить '$ ('# textareaid'). Focus();'? – FrankerZ

ответ

2

Вы можете использовать JQuery focus()

$('#activate').click(function() { 
 
    $('#textarea').focus(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script> 
 
<div id="activate">ACTIVATE</div> 
 

 
<textarea id="textarea"></textarea>

1

Соответствующее событие называется фокусом. С помощью jQuery вы можете установить фокус следующим образом:

$('#textarea').focus(); 
Смежные вопросы