更改选择列表的选项数组

23 浏览
0 Comments

更改选择列表的选项数组

有没有办法使用javascript或mootools更改html选择列表的options数组?

我需要用一个新的选项集来替换整个options集。在我的ajax响应中,我收到一个填充有新HTML选项的数组,所以我尝试清空旧列表并添加新值,如下所示:

$('element').options.length=0;
for (i=0; i

上面的代码在循环内部的那一行给了我一个未捕获的异常。

未捕获的异常:[Exception... "Unexpected error" nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)" location: "JS frame

只是为了补充我成功的部分:

/* 从json获取新的选项 */
var new_options = response.options;
/* 从选择列表中移除所有选项 */
$('idresource').empty();
/* 从上面的数组中插入新的选项 */
for (var key in new_options)
{
var opt = document.createElement('option');
    opt.text = new_options[key];
    opt.value = key;
    $('idresource').add(opt, null);
}

0