0

どのラジオボタンがチェックされているかに応じて、ページがロードされたときに非表示の行を表示しようとしていますが、クリックイベントで機能する機能がありますが、「dom:loaded」イベントで機能するようには見えません。編集ページが必要で、その理由がわかりません。何か助けていただければ幸いです    

      $("content").observe('dom:loaded', function(event){
        if ($("organisation_contact_is_user_yes").checked){
            $$('.1').invoke('show');
            $$('.2').invoke('hide');
        }
        if ($("organisation_contact_is_user_no").checked){
            $$('.1').invoke('hide');
            $$('.2').invoke('show');
        }
    });
4

2 に答える 2

0

関数は、dom がロードされたフレームワークを参照する必要があります。いいえをチェックしてもチェックが外れていても違いはありません。すべての括弧を{記号に変更してください、私にとってはうまくいきます

于 2012-05-18T10:57:20.063 に答える
0

ドキュメントで「dom:loaded」イベントをリッスンします。

document.observe('dom:loaded', function(event) {
    // anything you want to execute once the dom's ready
});
于 2012-04-25T12:52:48.157 に答える