HTMLフォームに2セットのラジオボタンがあり、ラジオボタンの選択に応じて非表示のdivを表示しています。非表示のdivは、両方のラジオボタンがクリックされた場合にのみ 表示されます。ラジオボタンの場合、クリックをトリガーするためにjqueryを使用していますクリックされる
しかし、ページをロードするたびに、ボタンが期待どおりにチェックされ、クリックイベントがトリガーされません。そのため、ユーザーはラジオ ボタンを再度チェックする必要があります (選択されていても)。
ラジオボタンの私のHTMLコード:
<div class="block">
<input onClick="show_seq_lunid();" type="radio" name="button1" value="Yes" <?php if(!isset($_POST['button1']) || (isset($_POST['button1']) && $_POST['button1'] == 'Yes')) echo ' checked="checked"'?> checked /><label>Yes</label>
<input onClick="show_list_lunid();" type="radio" name="button1" value="No" <?php if(isset($_POST['button1']) && $_POST['button1'] == 'No') echo ' checked="checked"';?> /><label>No</label>
</div>
<div class="block">
<input onClick="os_others();" type="radio" name="button2" value="Yes" <?php if(!isset($_POST['button2']) || (isset($_POST['button2']) && $_POST['button2'] == 'Yes')) echo ' checked="checked"'?> checked /><label>Others</label>
<input onClick="os_hpux();" type="radio" name="button2" value="No" <?php if(isset($_POST['button2']) && $_POST['button2'] == 'No') echo ' checked="checked"';?> /><label>HP-UNIX</label>
</div>
そして、以下のコードを試して、チェックされたラジオボタンのクリックイベントをトリガーしました
$('input:radio[name=button1]:checked').click();
$('input:radio[name=button2]:checked').click();
しかし、それは機能していません。クリックイベントをトリガーするにはどうすればよいですか?
更新: 以下のコードを使用して DOM Ready モードで試しましたが、うまくいきませんでした
$(document).ready(function() {
$('input:radio[name=button1]:checked').click();
$('input:radio[name=button2]:checked').click();
});