У меня есть таблица. Большинство столбцов содержат только текст, но два содержат поля «select».selectedIndex неверен
Я пытаюсь пройти через таблицу и извлечь значение выбранного параметра.
Мне удалось получить доступ к окну выбора, но затем, пытаясь получить значение параметра в выбранномИндексе, я столкнулся с этой проблемой. ВыбранныйIndex всегда отображается как «неопределенный».
Heres некоторые код:
var table = document.getElementById("inTable");
for (var i = 0, row; row = table.rows[i]; i++) {
//iterate through rows
//rows would be accessed using the "row" variable assigned in the for loop
for (var j = 0, col; col = row.cells[j]; j++) {
//iterate through columns
//columns would be accessed using the "col" variable assigned in the for loop
if (col.nodeName === 'TD') {
// select box
if (j === 4) {
var htmlString = col.innerHTML;
var parser = new DOMParser();
var doc = parser.parseFromString(htmlString, "text/html");
var e = doc.getElementById('sel');
console.log(e.selectedIndex); // -> undefined
}
}
}
}
также при использовании console.log(e.options[e.selectedIndex].value);
Я получаю некоторые значения, однако они не соответствующие фактическим значениям, выбранным, первый я получаю 0, которая на самом деле соответствует к первому значению в полях выбора, но затем я переключил первые значения выборок на 9 и все еще получил 0 для console.log(e.options[e.selectedIndex].value);
Я смущен и, вероятно, ошибся с этим! может кто-то меня прямо посадил?
Я решил снять оригинальную идею в лицо и попробовать что-то еще! в любом случае спасибо. – ThriceGood