2012-04-19 11 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準備時に手動でトリガーすることです。

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

私には何が欠けていますか?そのコード行をあなたのものに置き換えましたが、役に立たなかったのです... – Alex

+1

いいえ、変更機能の後に私の行を追加してください。 – j08691

+0

ありがとう、素晴らしい作品! – Alex

関連する問題