onfocus
olayındaki tüm alt öğeleri <select>
öğesinden kaldırması beklenen bir işlev var. (Yakında <select>
'u AJAX çağrısından gelen değerlerle doldurarak bunu takip etmelisiniz.) Bir sebepten ötürü, ilk çağrıldığında öğelerin birini kaldırır ve ardından gelen tüm çağrıları yapmaz. Bunun neden olabileceğine dair bir ipucu var mı?Bu, neden tüm öğeleri <select> öğesinden kaldırmıyor?
JS Kod:
function handle(e) {
for(var i = 0; i < e.children.length - 1; i++) {
e.removeChild(e.children[i]);
}
}
Eğer çocuk [0] çıkarırsanız, çocuk [1] hemen çocuğa dönüşür [0] .JQuery empty() işlevini kullanın. –
OH !!!!!!, bu yüzden onları tersine kaldırmalıyım order. (facepalms self) –
Seçenekleri kaldırmak için sadece 'select.options.length = 0' veya' set (select.firstChild) select.removeChild (select.firstChi) ld) 'veya… Oh, ve birden fazla çocuğa sahip olan her şey için aynı olacak. – RobG