0

次のコードがあります

if($('#b_ID').length==1){
                $('#gen, #dob').change(function(){
                    $.ajax({
                        type: "POST",
                        url: "<?=APP_PATH?>ajax/json.class.php",
                        data: {
                            gen: $('#gen').val()
                            ,dob: $('#dob').val()
                        },
                    }).done(function( msg ) {
                        var wcs = $.parseJSON(msg);
                        console.log(wcs);
                        $('#b_ID').html('');
                        $('#b_ID').append('<option value="">'+'<?=_('[Select]')?>'+'</option>');
                        $.each(wcs, function(){
                            $wc=$(this);
                            //check for original value
                            var selected = $('#orig_ID').val()==$wc[0].ID_w?' selected="selected"':'';

                            $('#b_ID').append('<option '+selected+' value="'+$wc[0].ID_w+'">'+$wc[0].w_d+'</option>');

                        })
                    })      

                })
            }           

フォームが他の以前のフォームからロードされている場合、上記のコードは完全に機能しています。例えば、

form1.php には 2 つのフィールドが含まれています dob テキスト入力選択オプション

dob を挿入してオプションから選択した後、保存してから、これら 2 つの入力に依存する選択オプションを含む 2 番目のフォームをロードします。この目的のために、それは正常に動作します。

しかし、私が必要とするのは、フォーム上のすべての要素、1 つの入力と 2 つの選択を含む 3 つのフィールドすべてがあることです。そのため、dob の最初の入力と 2 番目の選択に従って、3 番目の選択を埋めたいと考えています。

上記のコードを変更して機能させるにはどうすればよいですか?

4

0 に答える 0