mrusklon
@mrusklon
если долго мучится - что нибудь получится

Как создать массив в зависимости от условия в jquery?

Например есть таблица
<table>
    <tr>
        <tr><input type="hidden" value="some value"></tr>
        <td><input class="price" type="text" value="0"></td>
    </tr>
    <tr>
    <tr><input type="hidden" value="some value"></tr>
        <td><input class="price" type="text" value="50"></td>
    </tr>
    ...

</table>

мне надо собрать все данные в ней и занести в массив если у инпута с классом price value != 0

Я не пойму саму логику, если я соберу массив сразу, будет например массив из всех tr, внутри будет все что мне нужно, а как исключить из массива тот tr у которого внутри .price !=0?
  • Вопрос задан
  • 51 просмотр
Решения вопроса 1
0xD34F
@0xD34F Куратор тега jQuery
const data = $('tr').get().filter(n => $(n).find('.price').val() != 0).map(n => $(n).find('input[type="hidden"]').val());

или

const data = $('.price').get().filter(n => n.value != 0).map(n => $(n).closest('tr').find('input[type="hidden"]').val());
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы