За последние 24 часа нас посетили 16534 программиста и 1679 роботов. Сейчас ищут 962 программиста ...

Корзина

Тема в разделе "JavaScript и AJAX", создана пользователем Panich, 25 июл 2012.

  1. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Вопрос у меня в следующем:
    Есть перечень товаров и напротив каждого поле для ввода желаемого количества.
    Вот хочу, что бы js выбирал id только тех товаров,где заполнено текстовое поле...
    Как реализовать?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    проверить на пустоту каждое поле =)
     
  3. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Это понятно...
    Я вот пишу что бы при нажатии на кнопку срабатывало find,который ищет поле inut и если его длинна >0,то вытаскивает id...
    Но всё это выполняется один раз.Как только он вытащил id и завёл его в переменную,то работа скрипта прекращается...
    Я хотел узнать как всё это сделать в цикле,что бы проверялись все input на странице и только потом выводился результат?
     
  4. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Доброго времени суток!
    Ну,хорошо...понял,что объяснять это долго и потихоньку сам пишу...
    Подскажите тогда как проверить Checkbox какие выбраны и потом,отнесённые к ним id, снести ниже страницы?
    Только сразу скажу,что по getElementById не подходит,так как перечень товаров меняется постоянно через админку-нельзя конкретное id привязать к пункту каждому...

    И тут же дополнительный вопрос в тему:
    Код (Text):
    1. $('.priceCenter input[type=text]').change(function() {
    2.        idPrice = $(this).next().val();
    3.     var qwe = document.getElementById(idPrice);
    4.     qwe.parentNode.removeChild(qwe);
    5. });
    6. $('.priceCenter input[type=text]').live('blur',function() {
    7.     inpVal = $(this).val();
    8.     idPrice = $(this).next().val();
    9.     if (inpVal.length !== 0)
    10.     {
    11.     $.ajax({
    12.     type: 'POST',
    13.     url: 'testPrice.php',
    14.     data: {'idPrice':idPrice},
    15.         success: function(html) {
    16.         $("<div id='qwe'></div>").insertAfter('.popupbox').html(html);
    17.         }
    18.     });
    19.     }
    20. });
    Это тут обработка через аякс происходит:
    Код (Text):
    1. <?php
    2. include ("bd_price.php");
    3. if (isset($_POST['idPrice']))
    4. {
    5. $idPrice = $_POST['idPrice'];
    6. }
    7. $sql = "SELECT * FROM `price` WHERE `id`='$idPrice'";
    8. $result = mysql_query($sql, $db)or die("Ошибка в запросе: " . mysql_error());
    9. if (!$result)
    10. {
    11. $html = '<div>Ошибка обработки данных!Попробуйте ещё раз.</div>';
    12. }
    13. else
    14. {
    15. $myrow = mysql_fetch_assoc($result);
    16. $html = '<input type="text" value="'.$myrow["id"].'" id="'.$myrow["id"].'"><div>'.$myrow["name"].'</div>';
    17. }
    18. echo $html;
    19. ?>
    Почему у меня элементы DOM с выбранным id не удаляются при изменении текстового поля?
    Заранее благодарен за помощь!
     
  5. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Ладно!Помогите уж с совсем простой задачей тогда:
    var Q = 1;
    var W = 2;
    var E = Q+W;
    Как сделать что бы получалось "3", а не "12"!?

    Добавлено спустя 34 минуты 28 секунд:
    Я понял уже,что не мой день сегодня,но задаю ещё один вопрос (на предыдущие ответы уже нашёл и сам,а тут никак что-то...):
    Есть у меня:
    Код (Text):
    1. <input type='hidde' val='100'>
    2. <input type='hidde' val='10'>
    3. <input type='hidde' val='15'>
    Как мне в цикле все их проверить и находящиеся в val() значения суммировать...соответственно вывести?
    Не проходите мимо-помогите,если знаете!!!
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  7. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    установите инпутам name="array_name[]"

    далее потом примите его и в цикл...
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    кстати имеет смысл установить
    name="tovar[НОМЕР ТОВАРА]"
    и будет круть. в цикле foreach ($_POST['tovar'] as $nomer=>$kolichestvo) пройтись