Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #31 (permalink)  
Старый 16.09.2015, 21:16
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сообщение от Эдди
Но поскольку услуги в данном случае 3, то умножается 3 раза.
значит назначено 3 раза одно и тоже
Ответить с цитированием
  #32 (permalink)  
Старый 16.09.2015, 21:18
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Эдди,
5 строка стирает значение 4 строки - это нормально? то есть ошибок быть не может при вводе?
Ответить с цитированием
  #33 (permalink)  
Старый 16.09.2015, 21:50
Профессор
Отправить личное сообщение для Эдди Посмотреть профиль Найти все сообщения от Эдди
 
Регистрация: 19.06.2010
Сообщений: 279

Сообщение от рони Посмотреть сообщение
Эдди,
$('input.ser_n').on('input',  function() {

так пробовали?
Попробовал. Так вообще не реагирует.
Но я это завтра добью.
Ведь в первой таблице у меня куча строк, а ниже приведенная функция только на одну строку реагирует и все правильно отдает.
Просто там тег <a>, а здесь <input>. Там click, здесь input.
Буду пробовать методом постепенного замещения, начиная с <a>.
$('div').on('click', 'a.crt', function() {
      startLoadingAnimation(); //запускаем анимацию загрузки
      //Получаем значение атрибута href и выбираем только параметры в массиве
      var params = $(this).attr('href').split('?');
      alert(params[1]);
      stopLoadingAnimation(); //останавливаем анимацию загрузки
      return false; //чтобы тег <a> не выполнял свою основную функцию
    });
Ответить с цитированием
  #34 (permalink)  
Старый 16.09.2015, 21:52
Профессор
Отправить личное сообщение для Эдди Посмотреть профиль Найти все сообщения от Эдди
 
Регистрация: 19.06.2010
Сообщений: 279

Сообщение от рони Посмотреть сообщение
Эдди,
5 строка стирает значение 4 строки - это нормально? то есть ошибок быть не может при вводе?
Сделал алерты. Три раза выводит одно и то же, но конечно же, три раза умножением сумма растет в геометрической прогрессии.
Ответить с цитированием
  #35 (permalink)  
Старый 17.09.2015, 07:39
Профессор
Отправить личное сообщение для Эдди Посмотреть профиль Найти все сообщения от Эдди
 
Регистрация: 19.06.2010
Сообщений: 279

В общем выяснил совершенно точно, убрав все лишнее из скрипта.
Если работаешь с <a> = OK
$('div').on('click', 'a.sern', function() {
      alert('OK'); // ОДИН РАЗ
      return false;
    });

Меняешь на <input> = Черт бы его побрал, выводит многократно.
$('div').on('input', 'input.sern', function() {
      alert('OK'); // НЕСКОЛЬКО РАЗ
      return false;
    });

Буду искать как под инпут заголовок функции написать...
Ответить с цитированием
  #36 (permalink)  
Старый 17.09.2015, 12:30
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Эдди,
делайте минимальный макет, иначе можно только гадать что и как у вас.
Ответить с цитированием
  #37 (permalink)  
Старый 17.09.2015, 14:07
Профессор
Отправить личное сообщение для Эдди Посмотреть профиль Найти все сообщения от Эдди
 
Регистрация: 19.06.2010
Сообщений: 279

Сообщение от рони Посмотреть сообщение
Эдди,
делайте минимальный макет, иначе можно только гадать что и как у вас.
Абсолютно все удалил лишнее.
Совершенно точно, меняю инпут на а, все великолепно. Обратно - все "размножается"' В общем буду за компом, слелаю на чистом js без классов, а с ай пи Правда, придется вынести все за функцию jquery.

Надеюсь мою функцию кто поможет перевести в jquery, чтобы было совсем айс...
Ответить с цитированием
  #38 (permalink)  
Старый 17.09.2015, 14:08
Профессор
Отправить личное сообщение для Эдди Посмотреть профиль Найти все сообщения от Эдди
 
Регистрация: 19.06.2010
Сообщений: 279

У меня jquery 1.11. От этого не зависит?
Ответить с цитированием
  #39 (permalink)  
Старый 17.09.2015, 15:35
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сообщение от Эдди
У меня jquery 1.11. От этого не зависит?
нет
Ответить с цитированием
  #40 (permalink)  
Старый 17.09.2015, 21:52
Профессор
Отправить личное сообщение для Эдди Посмотреть профиль Найти все сообщения от Эдди
 
Регистрация: 19.06.2010
Сообщений: 279

Вечер добрый.
Вот такую идиотскую функцию, написанную на JS кто-нибудь может "перевести" на jquery?
Иначе мне приходится ее выносить за весь jquery script.
Здорово это или не здорово - не знаю.
Но хотелось бы все на jquery.
function servn(n) {
  var x = document.getElementById('serv_c' + n).innerHTML;
  var y = document.getElementById('serv_n' + n).value;
  z = x * y;
  document.getElementById('serv_c' + n).innerHTML = z;
}

Вот html:
<table>
  <tr>
    <td id="serv_c0">10</td>
    <td><input id="serv_n0" oninput="servn(0)"></td>
  </tr>
  <tr>
    <td id="serv_c1">10</td>
    <td><input id="serv_n1" oninput="servn(1)"></td>
  </tr>
  <tr>
    <td id="serv_c2">10</td>
    <td><input id="serv_n2" oninput="servn(2)"></td>
  </tr>
</table>

Вот пример. Таблица написана на php для быстроты.
Но мог бы написать и на html.
Могла бы быть и динамической, как у меня в основном скрипте.
Хочется закрыть нафиг эту тему (извините, устал от таких простых вещей).
http://booking.intomega.com/test.php

Или оставить эту функцию без jquery? Работает ведь...
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Таймер до требуемой даты в цикле Drugpunker Events/DOM/Window 22 21.03.2014 08:52
подвисание при $.ajax() в цикле amt779 jQuery 6 15.05.2013 11:55
Front-end разработчик, работа удаленная или в офисе(Нижний Новгород), фуллтайм. VadimZharko Работа 8 29.04.2013 09:03
popup окно в PHP цикле ryobi522 Общие вопросы Javascript 5 10.02.2012 02:18
Постоянная работа / Front-end / Москва kooper Работа 4 29.09.2011 22:06