Chernichko
@Chernichko
Учусь.

Как из span взять текст и поместить его в input?

у менять есть список контейнеров, при клике по одному из них в инпут должна помещаться информация из спана этого контейнера.

<div id="main">
<div class="notmain"><span class="red">INFO1</span>sdfsf</div>
<div class="notmain"><span class="red">INFO2</span>sdfsf</div>
<div class="notmain"><span class="red">INFO3</span>sdfsf</div>
</div>


мой js вставляет всю информацию из div

$('.notmain').on('click',function(I){
        $('#input ').val($(this).text());
    });
  • Вопрос задан
  • 1577 просмотров
Решения вопроса 4
Immortal_pony
@Immortal_pony Куратор тега JavaScript

в инпут должна помещаться информация из спан
...
мой js вставляет всю информацию из div


Ну так укажите селектор span'a. И, да, метод "live" уже не просто deprecated, но и вовсе отсутствует в современных версиях jquery.

$('.notmain > span').on('click', function() {
    $('#input').val($(this).text());
});
Ответ написан
Menlod
@Menlod
Front-end developer
$('.notmain').on('click', function(){
  $('#input').val($('span.red', this).text());
});
Ответ написан
Комментировать
gans5131
@gans5131
web-developer
$('.notmain').on('click',function(){
        $('#input ').val($(this).find('span').text());
    });
Ответ написан
Комментировать
vahe_2000
@vahe_2000
$(".notmain").click(function(){
  $('#input').val($(this).text());
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
grigruss
@grigruss
Мне вообще плевать на ИТ, спецов и без меня хватае
$('.notmain span').live('click',function(I){
        $('#input ').val($(this).text());
    });
Ответ написан
Jonathan
@Jonathan
front-end developer
$('.notmain > span').on('click', function() {
    var text = $(this).text();
    $('#input').val(text);
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы