0

Web サイトの領域を非表示/表示する onclick イベントを持つ一連のラジオ ボタンがあります。onclick はまた、spry 検証を有効/無効にします。

onclick がうまく機能しています。ただし、ページが読み込まれ、ラジオ ボタンがクリック済みとしてマークされたときに onclick をトリガーする方法がわかりません。

たとえば、ユーザーはメイン ページのラジオ ボタンを選択できます。その後、フォームプロセスの後半で、ユーザーが入力した入力を編集したい場合があります。次に、ユーザーがメインページで選択したラジオボタンを確認します。ユーザーがラジオ ボタンをクリックしていないため、非表示領域は非表示のままです。

4

2 に答える 2

0
window.onready=function()
{    
    if(document.getElementById('yourRadioButtonId').checked) {
       //call your function, that you want to be triggered, as you will have the same call back function bounded for your onclick event    
}

また

window.onready=function()
    {    
        var radioButton=document.getElementById('yourRadioButtonId');
        if(radioButton.checked) {
           radioButton.click();
        }
    }

注:すべてのブラウザーがこの方法でシミュレートされたイベントを許可するわけではありません。すべてのブラウザの癖がどのように処理されるかを確認するには、トリガーメソッドのjQueryソースを参照してください。

于 2012-06-30T17:00:20.123 に答える
0

これを処理する最善の方法は、ヘルパー関数を作成することです。後で、このヘルパー関数は、onClick (ラジオ ボタン上) イベントと onLoad (ボディ要素上) イベントの両方で呼び出すことができます。この関数は、ラジオ ボタンの値を取得し、結果に基づいて処理を行います。

例えば:

function handleRadioButtonStateAction() {
     var radioButtons = document.getElementsByName('theRadioButtonName');
     for (var x = 0; x < radioButtons.length; x ++) {
         if (x == yourDesiredButton && radioButtons[x].checked) {
             //do action
         }
   }
}
于 2012-06-30T17:04:47.030 に答える