如何使用javascript变量通过其值选择元素?

如何使用javascript变量通过其值选择元素?,javascript,jquery,Javascript,Jquery,我有一个带有选择框的表单,其选项由ajax根据用户输入的先前值预先选择 我只需要向这些预先选择的选项添加文本 for (i in data) { $("#my_select_box_id").val(data[i][0]).attr('selected',true); var id_option = data[i][0]; //this following line doesn't work, why do I do wrong here ?

我有一个带有选择框的表单,其选项由ajax根据用户输入的先前值预先选择

我只需要向这些预先选择的选项添加文本

for (i in data) {
        $("#my_select_box_id").val(data[i][0]).attr('selected',true);
        var id_option = data[i][0];

        //this following line doesn't work, why do I do wrong here ?
        $("#my_select_box_id option[value="id_option"]).html(data[i][1]);
}
如果需要当前选定的选项,请使用

$("#my_select_box_id option:selected")
您的代码不起作用,因为您过早地关闭了选择器字符串而不是连接。这会导致一个错误

$("#my_select_box_id option[value='" + id_option + "']");
此外,属性选择器应仅对属性起作用。但是我不知道jQuery,因为它们在历史上减少了属性和属性之间的区别。因此,这取决于
.attr()
是否实际设置了属性的属性。

缺少
-请参阅问题行的颜色编码。