0

フォームには、入力フィールドを表示するラジオグループがあります。フィールドは、表示されるかどうかに応じて必要になります。ユーザーはフォームを元に戻すことができ、フィールドには適切なデータが再入力されます。私の問題は、フォームが最初に(入力フィールドを非表示にする)に設定されたラジオグループでロードnoされ、リスナーによって処理されているイベントをトリガーしたいということです。

これはイベントハンドラー(#custodian is a < tr>)です:

$('.passCustodian').change(function(){
    $('#custodian').toggle();
});

これは、フォームフィールドを再入力する関数の一部です。

if(typeof data["custodianData"][0] != 'undefined'){
    $("#requestForm").fillInputs(data["custodianData"][0]);
    //$('.custodianYes').attr('checked',true);  //this didn't work either
    $('.passCustodian').trigger('change');
}

jQueryトリガーイベントを使用しようとしましたが、機能していません。どんな助けでも大歓迎です!

4

1 に答える 1

0

この目的のために、イベントをトリガーする必要はありません。

これを使って

if(typeof data["custodianData"][0] != 'undefined'){
    $("#requestForm").fillInputs(data["custodianData"][0]);
    $('#custodian').toggle();
}

また

if($('#custodianData').is(':checked')){
        $("#requestForm").fillInputs(data["custodianData"][0]);
        $('#custodian').toggle();
    }
于 2012-10-26T18:20:16.697 に答える