2013-07-19 148 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(); 
}); 
相关问题