2013-07-19 190 views
0

我有以下過濾器設置:選擇第一個單選按鈕來觸發更改事件

<div class="element"> 
<input type="radio" name="group1" value="1"> 
<input type="radio" name="group1" value="2"> 
<input type="radio" name="group1" value="3"> 
</div> 

<div class="element"> 
<input type="radio" name="group2" value="1"> 
<input type="radio" name="group2" value="2"> 
<input type="radio" name="group2" value="3"> 
</div> 

而且我用下面來自動選擇第一個單選按鈕:

$('.element').each(function(){ 
    $('input[type=radio]', this).get(0).checked = true; 
}); 

的問題是,即使選中了第一個單選按鈕,我使用的過濾器也沒有反映這些選擇,因爲它使用了onChange事件。所以,當第一個單選按鈕被檢查(加載時),我怎麼能讓他們觸發一個改變事件,所以過濾器將起作用?

任何想法?

+1

直接打電話給你的過濾功能。只有當用戶改變輸入時,纔會觸發change事件,而不是由代碼改變。 – Barmar

+0

看到這個問題http://stackoverflow.com/questions/871063/how-to-set-radio-option-checked-onload-with-jquery – user568109

回答

1

變化處理器將被調用時,你trigger a click event代替:

$('.element').each(function(){ 
    $('input[type=radio]', this).first().click(); 
}); 
相關問題