2012-04-19 91 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 2012-04-19 19:29:00

+1

不,只需在你的更改函數後添加我的行。 – j08691 2012-04-19 19:33:32

+0

謝謝,效果很好! – Alex 2012-04-19 19:41:51