PHPで作成された多くの選択を含むフォームがあります。フォームには 3 種類の選択があります。2 番目の選択は最初の選択を条件とし、3 番目の選択は 2 番目の選択を条件とします。すべての選択には次のような ID があります: type[00], type [01], type[02]; メイク[00]、メイク[01]、メイク[02]; モデル[00]、モデル[01]、モデル[02] ...
私はこのスクリプトを使用します。必要に応じてコードを編集しようとしましたが、Java や jquery については何も知りません。問題は関数 finishAjax だと思います。なぜなら、どの選択でもIDが異なると言う方法がわからないからです。
$(document).ready(function() {
$('select[id^="type"]').change(function(){
$('select[id^="make"').fadeOut();
$.post("ajax/ajax_make.php", {
type: $('select[id^="type"]').val()
}, function(response){
setTimeout("finishAjax('make', '"+escape(response)+"')", 400);
});
return false;
});
$('select[id^="make"').change(function(){
$('select[id^="model"').fadeOut();
$.post("ajax/ajax_model.php", {
type: $('select[id^="type"]').val(),
make: $('select[id^="make"').val()
}, function(response){
setTimeout("finishAjax('model', '"+escape(response)+"')", 400);
});
return false;
});
});
function finishAjax(id, response){
$('select[id^="'+id+'"]').html(unescape(response));
$('select[id^="'+id+'"]').fadeIn();
}