我有一个小的 JQuery 代码来根据下拉值填充/过滤列表框。然而,它在 Firefox 中工作正常,但在 IE9 中的以下代码行向列表框添加选项时会引发无效参数错误。
catvalues.add(el);
这是完整的代码:
var names = $('#names');
$('select[title="Category possible values"] > option').appendTo('#names');
var catvalues =$('select[title="Category possible values"]')[0];
$('select[title="ProductName"]').change(function() {
var val = $(this).children("option:selected").text();
$('select[title="Category possible values"]').empty();
var opts=names.clone();
opts.children().each(function(idx, el) {
if (el.text.indexOf(val) >= 0)
{
catvalues.add(el);
}
});
});