@dmitro_pro

Почему не работает 3е условие, и есть сомнение на return?

И так вопрос:

код:
function updateResult()  //задаем функцию
{
	result_total = 0;
    if ( ($('#checkbox1').is(':checked')) && ($('#checkbox2').is(':checked')) ) // если чекбоксы все стоят
    {
    result_total = result_pol_salona + result_dveri_vn_storona; // то выполним
    } else  // если не стоят чекбоксы, то другое условие
    {	

    if($("#checkbox1").is(':checked') != 'checked') {    // если нет чекбокса 1
    	result_pol_salona = 0;
    	result_total = result_pol_salona + result_dveri_vn_storona;
    	return result_total;
    }

    if($("#checkbox2").is(':checked') != 'checked') {    // если нет чекбокса 2
    	result_dveri_vn_storona = 0;
    	result_total = result_pol_salona + result_dveri_vn_storona;
    	return result_total;
    }

    

}


return result_total;
}



$(".result").val(updateResult());


т.е. есть 3 условия чекбоксов
1. стоит оба чекбокса - все складываем - работает
2. стоит второй чекбокс, а первый не стоит - работает
3. стоит первый чекбокс, а второ не стоит - уже не считает не работает

как заставить 3е условие работать?
  • Вопрос задан
  • 129 просмотров
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
$("#checkbox1").is(':checked') != 'checked'
.is возвращает true или false. Ни то, ни другое не равняется 'checked', соответственно два последних условия будут выполняться всегда.
Ответ написан
@dmitro_pro Автор вопроса
Решение:

Решение:

1
if ( ($('#checkbox1').is(':checked')) && ($('#checkbox2').is(':checked')) ) 

2
if ( !($('#checkbox1').is(':checked')) && ($('#checkbox2').is(':checked')) ) 

3
if ( ($('#checkbox1').is(':checked')) && !($('#checkbox2').is(':checked')) )
Ответ написан
Ваш ответ на вопрос

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

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