我是一个新手,一直在研究nodejs中的个人项目,这一直让我头疼。希望我能得到一些帮助。通过多个选择对象的多个选项循环并基于SQL查询结果选择选项
这是情况:我有5个选择元素与我循环相同的类名。然后,我遍历每个select元素的选项,并且这可以工作。我遇到问题的地方是我想从SQL查询中获取值(连接已创建)。如何循环从SQL查询获得的表中的值,并在每个适当的select元素中选择多个索引?
我希望这是有道理的。
以下是我已经把:
//execute queries here
var id = document.getElementById('idtext').value
connection.query('SELECT * FROM doneon WHERE SampID LIKE ?', id, (err, rows, fields) => {
if(err){
return console.log('An error ocurred with the query', err)
}
var seleobje = document.getElementsByClassName('sele')
for (var i=0; i<seleobje.length; i++){
for (var j=0; j<seleobje.item(i).length; j++){
for (var k=0; k<rows.length; k++){
if (seleobje.item(i).options[j].value == rows[0].TestID){
seleobje.item(i).options.selectedIndex = True
}
}
}
}
我猜我可能有太多的循环,但我不确定是怎么回事做到这一点。感谢您提供的所有帮助。
您对优化循环(回路次数过多)的问题或者您有执行代码时出错,还是不会导致预期结果? – Jankapunkt
顺便说一下,'rows [0] .TestID'将始终引用第一行的TestID。这是打算?否则它应该是'rows [k] .TestID' – Jankapunkt
对不起。我正在处理代码,并忘记在复制粘贴前纠正行[0]部分。 – robikube