도움! 이 코드를 사용하여 두 번째 드롭 다운이 첫 번째 항목의 선택 항목을 기반으로 하위 범주로 채워지도록 작동하도록했습니다.
드롭 다운 선택을 기반으로 데이터베이스에서 다른 선택 드롭 다운을 채 웁니다.
단일 선택 드롭 다운에서는 잘 작동하지만 첫 번째 드롭 다운에서 여러 항목을 선택할 수 있어야하고 첫 번째 드롭 다운에서 선택한 모든 항목에 속하는 하위 범주를 표시해야합니다.
현재 첫 번째 드롭 다운에서 추가 항목을 선택하면 두 번째 업데이트가 가장 최근에 선택한 항목에 대한 하위 범주 만 표시하도록 업데이트합니다. 아마도 기능의 '새 옵션'비트를 수행하고 있기 때문일 것입니다. 첫 번째 항목에서 추가 항목을 선택할 때 두 번째 드롭 다운에 항목을 추가하려면 어떻게해야합니까? 감사합니다.
실망스럽게도 jsfiddle에서 작동하도록 할 수는 없지만 여전히 의미가 있기를 바라면서 코드를 연결하겠습니다. 포함되어 있는지 확실하지 않습니다.
php?
원래 코드 링크에서 ( 드롭 다운 선택에 따라 데이터베이스에서 다른 선택 드롭 다운 채우기 )
이 비트를 변경해야했습니다 :-
function updateSubCats(){
var catSelect = this;
var catid = this.value;
var subcatSelect = document.getElementById("subcatsSelect");
subcatSelect.options.length = 0; //delete all options if any present
for(var i = 0; i < subcats[catid].length; i++){
subcatSelect.options[i] = new Option(subcats[catid][i].val,subcats[catid][i].id);
}
이에:-
function updateSubCats(){
var catSelect = this;
var catid = this.value;
var testSelectionArray = new Array();
for(var j = 0; j < this.options.length; j++) {
if (this.options[j].selected) {
testSelectionArray.push(this.options[j].value);
}
}
var subcatSelect = document.getElementById("subcatsSelect");
subcatSelect.options.length = 0; //delete all options if any present
var k=0;
for(var i = 0; i < testSelectionArray.length; i++){
catid = testSelectionArray[i];
for(var j = 0; j < subcats[catid].length; j++){
subcatSelect.options[k++] = new Option(subcats[catid][j].val,subcats[catid][j].id);
}
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다