Get all tr
items in a table:
var selects = document.querySelectorAll('#xy tr');
Then read value
each select
in each line:
var rows = document.querySelectorAll('#xy tr');
for (var i = 0; i < rows.length; i++) {
var selects = rows[i].querySelectorAll('select');
for (var j = 0; j < selects.length; j++) {
console.log('Row number: ' + i);
console.log(selects[j].value);
}
}
Example:
function readValues() {
var rows = document.querySelectorAll('#xy tr');
for (var i = 0; i < rows.length; i++) {
var selects = rows[i].querySelectorAll('select');
for (var j = 0; j < selects.length; j++) {
console.log('Row number: ' + i);
console.log(selects[j].value);
}
}
}
<table id = "xy">
<tr>
<td>
<select>
<option>--Please Select--</option>
<option>value 1</option>
<option>value 2</option>
<option>value 3</option>
</select>
</td>
<td>
<select>
<option>--Please Select--</option>
<option>value 1</option>
<option>value 2</option>
<option>value 3</option>
</select>
</td>
</tr>
<tr>
<td>
<select>
<option>--Please Select--</option>
<option>value 1</option>
<option>value 2</option>
<option>value 3</option>
</select>
</td>
<td>
<select>
<option>--Please Select--</option>
<option>value 1</option>
<option>value 2</option>
<option>value 3</option>
</select>
</td>
</tr>
</table>
<button onclick="readValues()">Read values</button>
Run codeHide result source
share