Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.04.2014, 16:53
Аватар для Khalilbeg
Новичок на форуме
Отправить личное сообщение для Khalilbeg Посмотреть профиль Найти все сообщения от Khalilbeg
 
Регистрация: 27.04.2014
Сообщений: 5

Проблема с выводом
Добрый день.
Пытаюсь при вызове события oninput вывести в блок output определенные данные. Alert работает нормально, то есть событие само вызывается. И отдельно вывод в этот блок тоже работает. А вот при вызове события данные не заносятся.
Вот код:
<div class="live_search">
    <p>Номер 1</p>
    <input type="text" autocomplete="off">
    <div class="output"></div>
</div>
<br>
<div class="live_search">
    <p>Номер 2</p>
    <input type="text" autocomplete="off">
    <div class="output"></div>
</div>

$(document).ready(function(){
    var live_search = $('.live_search');
    for(var element in live_search){      
        $(element).find('input').on('input',function(){
            $(element).find('.output').text('Что то ввели в поле ввода.');
            alert('Произошло событие oninput.'); 
        });   
        $(element).find('.output').text('Проверка вывода в блок #output.');
    }
});

Последний раз редактировалось Khalilbeg, 27.04.2014 в 17:07.
Ответить с цитированием
  #2 (permalink)  
Старый 27.04.2014, 17:29
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Khalilbeg,
учите доку- пока не выучили неиспользуйте for в jquery - а лучше воспользуйтесь each;

<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script>
   $(function ()
{
    var live_search = $('.live_search');
    live_search.each(function(indx, element){
         $('input', element).on('input',function(){
            $('.output', element).text('Что то ввели в поле ввода.');
            alert('Произошло событие oninput.');
        });
         $('.output', element).text('Проверка вывода в блок #output.')
          });
})
  </script>
</head>

<body>
<div class="live_search">
    <p>Номер 1</p>
    <input type="text" autocomplete="off">
    <div class="output"></div>
</div>
<br>
<div class="live_search">
    <p>Номер 2</p>
    <input type="text" autocomplete="off">
    <div class="output"></div>
</div>
</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 27.04.2014, 18:48
Аватар для Khalilbeg
Новичок на форуме
Отправить личное сообщение для Khalilbeg Посмотреть профиль Найти все сообщения от Khalilbeg
 
Регистрация: 27.04.2014
Сообщений: 5

Спасибо большое . Не думал что jquery своеобразно реализовывает for.
Ответить с цитированием
  #4 (permalink)  
Старый 27.04.2014, 19:01
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Сообщение от Khalilbeg
Не думал что jquery своеобразно реализовывает for.
это не jquery а вы пытаитесь использовать 1 переменную под все элементы и удивляитесь почему это неработает.
чему будет равен var element когда закончится цикл for
по теме помедитируйте тут
http://javascript.ru/basic/closure#p...-ispolzovaniya
each как раз позволяет незадумываться о сохранении контекста
Ответить с цитированием
  #5 (permalink)  
Старый 27.04.2014, 20:05
Аватар для Khalilbeg
Новичок на форуме
Отправить личное сообщение для Khalilbeg Посмотреть профиль Найти все сообщения от Khalilbeg
 
Регистрация: 27.04.2014
Сообщений: 5

Спасибо еще раз. Но в обычном (не веб) программировании подобной проблемы нет, поэтому об этом даже не задумывался.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с выводом сообщений Visual Общие вопросы Javascript 0 01.02.2013 12:34
Проблема с выводом массива на консоль Vempel jQuery 1 06.08.2012 15:57
Проблема с выводом xml в грид WalterScott ExtJS 5 20.06.2012 01:01
Проблема с выводом скрипта на страницу Mike_S. Общие вопросы Javascript 8 14.06.2011 07:26
Проблема с выводом контента в топ-панели Slavk0 Общие вопросы Javascript 0 28.03.2011 11:39