Всем привет! У меня такая задача, перебрать все элементы на странице с определенным классом и проверить содержится ли в них текст со строкой "0". И выполнить определенное действие: если
хоть один выбранный элемент содержит текст "0", то надо скрыть другой элемент. Есть такая структура:
<li><div class="pqis">0</div></li>
<li><div class="pqis">0</div></li>
<li><div class="pqis">0</div></li>
<li><div class="pqis">3</div></li>
<div class="radio"><label for="rbs"><input id="rbs">Онлайн-оплата</label></div>
function hiddenOnlinePayment() {
$('.pqis').each(function(i,elem) {
if ($(this).html() == '0') {
$('input#rbs').parent($('label')).parent($('.radio')).fadeOut();
} else {
$('input#rbs').parent($('label')).parent($('.radio')).fadeIn();
}
});
}
$(function(){
hiddenOnlinePayment();
});
$('.reload_button_cart').on('click',function(){
hiddenOnlinePayment();
});
Т.е. мне надо если хоть один элемент с классом .pqis содержит текст "0", то скрыть элемент с классом .radio. Эта функция должна срабатывать при загрузке страницы и по нажатию определенной кнопки. Но работает некорректно, зависит от того где располагается элемент с текстом 0, т.е. на какой итерации.
Подскажите, как доработать скрипт?