Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Селектор по нескольким атрибутам (https://javascript.ru/forum/dom-window/78136-selektor-po-neskolkim-atributam.html)

nGreg 31.07.2019 17:28

<script>
    $(document).ready(function(){
            $(".tempOffChangeStatus").first().change(function(){

            var rel = $(this).attr("rel");
            var offStatus = $(this).val();

            $.post("/index.php?component=org&section=ajax", {
                sect: "<?=$_GET['section']?>",
                id: rel,
                id_zp:<?=$openzakup[0]['id']?>,
                offStatus: offStatus,
                event: "tempOffStatus"
            },
                function(){
                console.log(rel);
                console.log(offStatus);
                })
        })
    })
</script>

Malleys 31.07.2019 17:35

Пост №11 строка 11... может вместо
id_zp: <?=$openzakup[0]['id']?>,
надо
id_zp: "<?=$openzakup[0]['id']?>",
?

Лучше, конечно, чтобы вы так не делали... Пусть в JS-коде будет JS-код, и в PHP-коде будет PHP-код!

nGreg 31.07.2019 17:38

У меня получается даже не массив, а 20 (по количеству sql записей) post запросов в php модель, если без first(). С правильными, но одинаковыми данными. Если добавляю first(), то ничего не происходит. Ни запросов, ни в консоль ничего не выводиться...

nGreg 31.07.2019 17:42

Согласен с вами, но приходиться работать с тем, что есть. С кавычками тоже ничего не изменилось.

Malleys 31.07.2019 17:43

Цитата:

Сообщение от nGreg
Если добавляю first(), то ничего не происходит. Ни запросов, ни в консоль ничего не выводиться...

Если вы добавляете first(), то только самый первый <select> будет работать...

Цитата:

Сообщение от nGreg
У меня получается даже не массив, а 20 (по количеству sql записей) post запросов в php модель

Цитата:

Сообщение от nGreg
С кавычками тоже ничего не изменилось.

Я так понимаю, у вас проблема в том, что <script> вставлен тоже 20 раз... он должен быть только один раз! Тогда first() не нужен, я думал вам нужно, чтобы только первый <select> работал...

nGreg 31.07.2019 17:48

Да. Мне достаточно будет первого <select>-а. Ибо они все одинаковые. Скрипт вставлен один раз в конце. Но Post отсылается почему то по количеству элементов с классом .tempOffChangeStatus в теле страницы.

nGreg 31.07.2019 17:52

Тьфу ты блин... Действительно. Его php-шный foreach 20 раз в страницу вставил. Буду теперь голову ломать, как выкручиваться... Ещё раз, спасибо за помощь!!!


Часовой пояс GMT +3, время: 02:41.