Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
3 / 3 / 0
Регистрация: 17.12.2011
Сообщений: 547

После вставки ответа ajax в input запроса, ответ ajax не изменяется

14.10.2017, 21:52. Показов 2210. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!
В общем так, есть поле input, есть таблица с полем count. Задача: изменить содержимое поле count по средством ajax, но при условии что введенное число больше нуля, а иначе возвратить ajax содержимое поле count, и вставить в этот же input.
Но, почему-то, как только стоит ввести нуль, а потом ввести какое-то число, то ajax всегда возвращает содержимое поля count, и заменяет любое введенное в input число содержимым count, пока не обновишь страницу.
Подскажите пожалуйста, почему так происходит?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.10.2017, 21:52
Ответы с готовыми решениями:

Обработка ответа после пост-запроса (Ajax)
Разбираюсь с ajax-функциями jQuery и возник вот такой вопрос, ответ на который никак найти не могу: Например, когда мы используем...

Вызов ajax запроса после обработки другого ajax запроса
Добрый день. По нажатию на кнопку происходит ajax запрос. Сервер возвращает true или false. Если результат true, то должен выполняться еще...

Верните мне ответ в AJAX пожалуйста! ответ AJAX из php
Доброе время суток дорогие друзья :) На вас надежда как всегда, уверен поможете, есть форма она находится в IFRAME на сайте одном под...

8
 Аватар для rodigy
90 / 40 / 17
Регистрация: 24.10.2015
Сообщений: 577
14.10.2017, 21:59
Цитата Сообщение от DDim1000 Посмотреть сообщение
Но, почему-то, как только стоит ввести нуль, а потом ввести какое-то число, то ajax всегда возвращает содержимое поля count, и заменяет любое введенное в input число содержимым count, пока не обновишь страницу.
код в студию
1
3 / 3 / 0
Регистрация: 17.12.2011
Сообщений: 547
14.10.2017, 22:19  [ТС]
Цитата Сообщение от rodigy Посмотреть сообщение
код в студию
input:
PHP Скопировано
1
<input id_input_count="'.$row["cart_id"].'" id="specified_count_ininput'.$row["cart_id"].'" class="count-input" maxlength="3" type="text" value="'.$row["cart_count"].'" oninput="this.value = this.value.replace(/\D/g, "")" />
JavaScript Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
     $(".count-input").keyup(function(event) {      
                  var id_input_count = $(this).attr("id_input_count"); 
             var incount = $("#specified_count_ininput"+id_input_count).val();           
                $.ajax({            
                   url: "count.php",type: "POST",
                   data: "id="+id_input_count+"&count="+incount,
                   dataType: "html", 
                   cache: false,
                   success: function(data){
            
                       $("#specified_count_ininput"+id_input_count).val(data);
 
                             
                    
                }     
             })  
        }
count.php:
PHP Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    $id = clear_string($_POST["id"]);
      $result = mysql_query("SELECT * FROM cart WHERE cart_id ='$id' AND cart_ip ='{$_SERVER['REMOTE_ADDR']}'",$link); 
     if (mysql_num_rows($result) > 0)
      {         
        $row = mysql_fetch_array($result);
        $new_count = (int)$_POST["count"];
        
        if($new_count > 0)
         {
            $result = mysql_query("UPDATE cart SET count='$new_count' WHERE cart_id ='$id' AND cart_ip ='{$_SERVER['REMOTE_ADDR']}'",$link); 
            echo $new_count;
                                     
         }
       else 
         { 
           echo $row["cart_count"];
         }  
      }
0
3 / 3 / 0
Регистрация: 17.12.2011
Сообщений: 547
14.10.2017, 23:31  [ТС]
Цитата Сообщение от DDim1000 Посмотреть сообщение
Но, почему-то, как только стоит ввести нуль, а потом ввести какое-то число, то ajax всегда возвращает содержимое поля count, и заменяет любое введенное в input число содержимым count, пока не обновишь страницу.
Подскажите пожалуйста, почему так происходит?
Маленькое уточнение
Ни только если ноль введешь, возврашаеться содержимое поле count, но, и любое другое число.. Например, ввожу - 2, содержимое поле меняется, потом хочу 2 поменять на 7, все ровно возвращается 2.
Миниатюры
После вставки ответа ajax в input запроса, ответ ajax не изменяется  
0
 Аватар для rodigy
90 / 40 / 17
Регистрация: 24.10.2015
Сообщений: 577
15.10.2017, 01:12
id_input_count - не валидный html атрибут, обычно используют для таких целей data- (data-id_input_count)
1
3 / 3 / 0
Регистрация: 17.12.2011
Сообщений: 547
15.10.2017, 07:40  [ТС]
Цитата Сообщение от rodigy Посмотреть сообщение
...обычно используют для таких целей data- (data-id_input_count)
А как потом к нему обращаться? Так и писать, data-id_input_count?
JavaScript Скопировано
1
  var id_input_count = $(this).attr("id_input_count");
Или вот так?:
JavaScript Скопировано
1
  $("#specified_count_ininput"+data-id_input_count).val(data);
0
 Аватар для rodigy
90 / 40 / 17
Регистрация: 24.10.2015
Сообщений: 577
15.10.2017, 12:38
Цитата Сообщение от DDim1000 Посмотреть сообщение
А как потом к нему обращаться?
так получаешь его значение
JavaScript Скопировано
1
2
3
$(this).attr("data-id_input_count");
// или
$(this).data("id_input_count");
1
3 / 3 / 0
Регистрация: 17.12.2011
Сообщений: 547
16.10.2017, 15:28  [ТС]
Почему-то когда пытаюсь вывести в console переменную id_input_count , чтоб проверить что она содержит, console выдает ошибку: undefined.
JavaScript Скопировано
1
2
3
4
             var id_input_count = $(this).data("id_input_count");
             var id_div_tov = id_input_count;
             var incount = $("#specified_count_ininput"+id_input_count).val();           
             console.log(id_input_count);
Миниатюры
После вставки ответа ajax в input запроса, ответ ajax не изменяется   После вставки ответа ajax в input запроса, ответ ajax не изменяется  
0
 Аватар для rodigy
90 / 40 / 17
Регистрация: 24.10.2015
Сообщений: 577
17.10.2017, 03:06
DDim1000, а вы для input прописали хоть атрибут data?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.10.2017, 03:06
Помогаю со студенческими работами здесь

Анимация ожидания ответа ajax запроса
Можно ли сделать анимацию загрузки такую как на этом видео: тыЦ это анимация из samsung touchwiz android 5.0 Как сделать такую на...

Ajax ожидание ответа от асинхронного запроса
Доброго времени суток. Возник вопрос. А знаний и гугла не хватает. Суть задачи: $.each($('***'), function( ) { ...

Вывод ответа php из ajax запроса
Всем доброго вечера. Я программист С++ и к яве и php имею не много отношения (хотя с php и html я вроде немного знаком)... ...

Передача данных из ajax запроса к бд в input
Здравствуйте. Есть select со списком кафедр. Нужно, чтобы при выборе кафедры в один input из базы данных подгружался логин кафедры, а во...

Как можно сделать живой поиск вывести ответ на input в javascript + ajax?
есть пример кода &lt;script&gt; function showResult(str) { if (str.length==0) { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Коммуникация в реальном времени с SignalR в C# на примере создания чата
UnmanagedCoder 17.04.2025
Современный веб стремительно эволюционирует от статичных страниц к динамичным приложениям, где пользователи ожидают мгновенной реакции на свои действия. Представим, что вы отправляете сообщение. . .
Реализация CQRS с MediatR на C# .NET
stackOverflow 17.04.2025
Современная разработка программного обеспечения постоянно ищет пути повышения эффективности организации кода. Архитектурные паттерны появляются, эволюционируют, и те, что проявляют свою. . .
Verilog и интеллектуальная собственность - "глазами" обученной LM модели.
Hrethgir 17.04.2025
В сети встречаются участники, заявляющие что код на Verilog ни о чём не говорит. Но вот патентная практика на самом деле показывает обратное ими утверждаемому. То-есть код на Verilog включают в. . .
Свап-файл дополнительно к разделу (если вдруг не хватает или не создан)
jigi33 17.04.2025
ПОДКЛЮЧЕНИЕ ДОПОЛНИТЕЛЬНОГО SWAP ПРОСТРАНСТВА, Т. О. , РАСШИРЕНИЕ ЕГО РАЗМЕРА В Linux можно использовать как раздел подкачки (swap), так и файл подкачки (swap-файл). Чтобы создать swap-файл вместо. . .
Указатели в Swift: Небезопасные, буферные, необработанные и управляемые указатели
mobDevWorks 16.04.2025
Указатели относятся к наиболее сложным и мощным инструментам языка Swift. В своей сути указатель — это переменная, которая хранит адрес участка памяти, где расположены данные, а не сами данные. . . .
Жизненный цикл HTTP-запросов в ASP.NET Core MVC
UnmanagedCoder 16.04.2025
Разработка веб-приложений на ASP. NET MVC часто выглядит как простой процесс: получили запрос, обработали его в контроллере, отрендерили представление и отправили ответ пользователю. Однако за этой. . .
Введение в Django: Создаём приложение портфолио
py-thonny 16.04.2025
Django – один из самых мощных веб-фреймворков на Python, который позволяет быстро создавать сложные веб-приложения. В отличие от других фреймворков, Django предоставляет богатый набор встроенных. . .
Итераторы в C++: Продвинутые техники использования
bytestream 16.04.2025
Итераторы - одна из самых гибких и выразительных концепций в C++, позволяющих абстрагировать обход элементов контейнера от его внутренней реализации. За прошедшие годы они эволюционировали от простых. . .
Обработка естественного языка в Python с помощью spaCy
py-thonny 16.04.2025
Обработка естественного языка (Natural Language Processing, NLP) — одна из самых быстрорастущих областей искусственного интеллекта, которая позволяет компьютерам понимать, интерпретировать и. . .
Работа с железом в PHP Laravel с Pinout
Jason-Webb 16.04.2025
Граница между программным и аппаратным миром стремительно размывается. Современные веб-приложения уже не ограничиваются цифровым пространством — они активно взаимодействуют с физическими. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер