Мне было интересно, чего вы пытаетесь достичь в следующих строках кода,
var option = new Option(optionData.Text, optionData.Value);
selectList.add(option, null);
Вы пытаетесь создать option
и добавить его на select
? если это так, сделайте это так, используйте .append()
selectList.append(option);
с этим я все еще предполагаю, что new Option(optionData.Text, optionData.Value);
создает новый option
, в jQuery это было бы так
добавлены примечания для .add()
,
var selectList = $("#subCategories"); // creates jQuery object selectList.
selectList.add(option, null); // selectList is jQuery object,
// so when you call .add(), you're calling jQuery's `add()`.
это обходной путь,
selectList[0].add(option, null); // you can use [0] to convert it into DOM object.
разница между: