|
|
|
| проблема в невозможности подгрузки 4 поля select
первые три работают.
изначально есть первый уровень со странами
работает второй уровень с регионами
после третий уровень с городами
четвёртый уровень с предприятиями не могу подгрузить. укажите ошибку пожалуйста
<script type="text/javascript">
(function($){
// select
$.fn.clearSelect = function() {
return this.each(function(){
if(this.tagName=='SELECT') {
this.options.length = 0;
$(this).attr('disabled','disabled');
}
});
}
// select
$.fn.fillSelect = function(dataArray) {
return this.clearSelect().each(function(){
if(this.tagName=='SELECT') {
var currentSelect = this;
$.each(dataArray,function(index,data){
var option = new Option(data.text,data.value);
if($.support.cssFloat) {
currentSelect.add(option,null);
} else {
currentSelect.add(option);
}
});
}
});
}
})(jQuery);
</script>
<script type="text/javascript">
$(document).ready(function(){
//
function adjustRegion(){
var countryValue = $('#country').val();
var tmpSelect = $('#region');
if(countryValue.length == 0) {
tmpSelect.attr('disabled','disabled');
tmpSelect.clearSelect();
} else {
$.getJSON('cascadeSelectRegion.php',{country:countryValue},function(data) { tmpSelect.fillSelect(data).attr('disabled',''); adjustTown(); });
}
};
//
function adjustTown(){
var countryValue = $('#country').val();
var regionValue = $('#region').val();
var tmpSelect = $('#town');
if(countryValue.length == 0||regionValue.length == 0) {
tmpSelect.attr('disabled','disabled');
tmpSelect.clearSelect();
} else {
$.getJSON('cascadeSelectTown.php',{country:countryValue,region:regionValue},function(data) { tmpSelect.fillSelect(data).attr('disabled',''); adjustWork();});
}
};
///
function adjustWork(){
var townValue = $('#town').val();
var regionValue = $('#region').val();
var tmpSelect = $('#work');
if(townValue.length == 0||regionValue.length == 0) {
tmpSelect.attr('disabled','disabled');
tmpSelect.clearSelect();
} else {
$.getJSON('cascadeSelectWork.php',{town:townValue},function(data) { tmpSelect.fillSelect(data).attr('disabled',''); });
}
};
///
$('#country').change(function(){
adjustRegion();
}).change();
$('#region').change(adjustTown);
$('#town').change(function(){
if($(this).val().length != 0) { alert('Населённый пункт выбран!'); }
});
});
</script>
|
укажите на возможно явные ошибки. | |
|
|
|
|
 36.4 Кб |
|
|
для: MikeSVB
(20.04.2009 в 10:29)
| | прикрепляю файл с образцом рабочего скрипта, который немного подправил. помогите сделать четвёртый уровень select | |
|
|
|
|
|
|
|
для: MikeSVB
(20.04.2009 в 11:06)
| | вопрос отпал! спасибо если попытались разобраться | |
|
|
|