我有一个用 php 创建的包含许多选择的表单。该表格有 3 种选择:第二种选择取决于第一种选择,第三种选择取决于第二种选择。每个 select 都有一个像这样的 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();
}