【发布时间】:2011-06-15 21:40:54
【问题描述】:
有没有办法使用 javascript 或 mootools 更改 html 选择列表的选项数组?
我需要用一个新选项替换整个选项集。在我的 ajax 响应中,我收到一个用新 HTML 选项填充的数组,因此我尝试清空旧列表并添加新值,如下所示
$('element').options.length=0;
for (i=0; i<newSet.length; i++)
{
$('element').options[i]=newSet[i];
}
上面的代码在循环内的行上给了我一个未捕获的异常。
未捕获的异常:[异常...“意外错误”nsresult:“0x8000ffff(NS_ERROR_UNEXPECTED)”位置:“JS框架
只是添加对我有用的内容:
/* 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);
}
【问题讨论】:
标签: javascript html mootools