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 イベントを使用しているため、使用しているフィルターがそれらの選択を反映していないことです。では、最初のラジオ ボタンが (ロード時に) チェックされている場合、フィルターが機能するように変更イベントをトリガーするにはどうすればよいでしょうか?

何か案は?

4

1 に答える 1

1

代わりにクリックイベントをトリガーすると、変更ハンドラーが呼び出されます。

$('.element').each(function(){
    $('input[type=radio]', this).first().click();
});
于 2013-10-09T09:16:38.243 に答える