JavaScript veya mootools kullanarak html seçme listesinin seçenekler dizisini değiştirmenin bir yolu var mı?Seçme listesinin seçenekler dizisini değiştirme
Yeni bir seçenekle ayarlanan seçeneklerin tümünü değiştirmem gerekiyor. Benim ajax yanıt olarak yeni bir HTML seçenekleri ile birlikte doldurulur dizisi alır, bu yüzden eski liste boşaltıp
$('element').options.length=0;
for (i=0; i<newSet.length; i++)
{
$('element').options[i]=newSet[i];
}
aşağıdaki Yukarıdaki kod içindeki hattında bana yakalanmamış istisna verir gibi yeni değerler eklemek için denemek döngü.
yakalanmamış istisna: [İstisna ... "beklenmeyen hata" nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)" konum: "JS çerçeve
Sadece benim için çalıştı eklemek için:
/* get new options from json*/
var new_options = response.options;
/* Remove all options from the select list */
$('idresource').empty();
/* Insert the new ones from the array above */
for (var key in new_options)
{
var opt = document.createElement('option');
opt.text = new_options[key];
opt.value = key;
$('idresource').add(opt, null);
}
bir yazım hatası '$ her (new_options de var ...'. Her biri $ değil, $ .each olmalıdır. – Kevin
@Kevin - bu Mootools için değil, jQuery değil, yani her biri. –