次のコードがあります
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 番目の選択を埋めたいと考えています。
上記のコードを変更して機能させるにはどうすればよいですか?