2012-04-19 2 views
0

Нижеприведенный запрос работает отлично, когда дело доходит до проверки переключателей и отображения «результата результата».Функции изменения и загрузки JQuery

Как мне отображать «результат результата» при загрузке страницы, поскольку радиокнопки уже имеют входы для проверки?

jQuery(document).ready(function ($) { 
    $('input[name*="fed"], input[name*="stake"]').change(function() { 
     var $this = $(this), 
     $wrap = $this.closest('.js-weight-calc-wrap'), 
     fedVal = $wrap.find('input[name*="fed"]:checked').val(), 
     stakeVal = $wrap.find('input[name*="stake"]:checked').val(), 
     result = fedVal === 'Very High' ? '3' 
      : fedVal === 'High' && stakeVal === 'Very High' ? '3' 
      : fedVal === 'Low to Moderate' && stakeVal !== 'Very High' ? '1' 
      : '2'; 
     $wrap.find('.js-result').text(result) 
    }); 
}); 

ответ

1

Простейшим решением было бы просто инициировать событие изменения на входе вручную на dom ready.

$('input[name*="fed"], input[name*="stake"]').trigger('change'); 
+0

Что мне не хватает? Я заменил эту строку кода вашей, но безрезультатно ... – Alex

+1

Нет, просто добавьте мою строку после вашей функции изменения. – j08691

+0

Спасибо, отлично работает! – Alex

Смежные вопросы