Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   selector. Выбор элементов массива. (https://javascript.ru/forum/events/73049-selector-vybor-ehlementov-massiva.html)

nGreg 17.03.2018 10:24

selector. Выбор элементов массива.
 
Господа! Помогите начинающему.
Есть разобранный массив:
<? foreach ($summ as $itm): ?>
...
<div id="blabla" class=
<?if ($itm['transpStatus']==0):?> "styled-select-no"><?endif;?>
<?if ($itm['transpStatus']==1):?> "styled-select-yes"><?endif;?>
...
<?endforeach;?>

.. и сам скрипт:
<script>
$(document).ready(function () {
$('.select-id').change(function () {
$.post("/index.php?component=org&section=ajax", {event: "payForDelivery", id_zp:<?=$_GET['value']?>, rel: rel},
function(payForDeliveryResult){
$("#blabla").removeClass("styled-select-no");
});
})
})
</script>

Я ожидаю удаление классов во всех элементах, а удаляется только в первой итерации! Что я сделал не так? На соседней странице по такому же сценарию всё работает...

рони 17.03.2018 10:52

Цитата:

Сообщение от nGreg
Я ожидаю удаление классов во всех элементах,

Цитата:

Сообщение от nGreg
$("#blabla")

это 1 элемент, так как id уникально.

j0hnik 17.03.2018 10:54

Обращаться по классу а не по ID

рони 17.03.2018 10:56

nGreg,
для однотипных элементов используют класс в нормальном случае, или костыль [селектор по атрибуту] если очень хочется с id

j0hnik 17.03.2018 11:01

$(".styled-select-no").removeClass("styled-select-no");


прямо таки выстрел в самого себя!

nGreg 17.03.2018 11:12

Цитата:

Сообщение от j0hnik (Сообщение 480741)
$(".styled-select-no").removeClass("styled-select-no");


прямо таки выстрел в самого себя!

Так то конечно работает! Уже проверял.

Однако дальше должно быть вот так:
$("#blabla" + rel).removeClass("styled-select-no");

а rel - это уникальный номер! Но эта конструкция нифига не делает. Повторюсь, так работает на странице рядом...

nGreg 17.03.2018 11:35

Так что, самоубиться не получится:no: . Мне нужно убить класс в конкретной итерации. В догонку хочу сказать, что хоть и не программист не разу, но пользуюсь отладчиками и в PHP, и в JS. Они ошибок не выдают и все необходимые данные есть. С JS синтаксисом у меня проблемы...

j0hnik 17.03.2018 11:45

$('[id="blabla'+rel+']').removeClass("styled-select-no");

рони 17.03.2018 11:46

j0hnik,
:-?

j0hnik 17.03.2018 11:47

рони,:yes:


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