Javascript jQuery:访问(multi.attr())

Javascript jQuery:访问(multi.attr()),javascript,jquery,attr,Javascript,Jquery,Attr,访问(multi).attr(…) 我发现并试图适应它——但它不起作用。我在这里遗漏了一些明显的东西(js新手)。希望能在这里找到帮助 var user\u id=document.getElementById('myselect').options[select.selectedIndex].user\u id; var user\u email=document.getElementById('myselect')。选项[select.selectedIndex]。user\u email

访问(multi)
.attr(…)
我发现并试图适应它——但它不起作用。我在这里遗漏了一些明显的东西(js新手)。希望能在这里找到帮助

var user\u id=document.getElementById('myselect').options[select.selectedIndex].user\u id;
var user\u email=document.getElementById('myselect')。选项[select.selectedIndex]。user\u email;
document.getElementById('display')。innerHTML='ID为'+User\u ID+'的用户的电子邮件地址为'+User\u email

测试0
测试1
测试3
试试这个:

var index = document.getElementById('myselect').selectedIndex;
var user_id = document.getElementById('myselect').options[index].getAttribute('user_id');
var user_email = document.getElementById('myselect').options[index].getAttribute('user_email');

document.getElementById('display').innerHTML = 'User with ID' + user_id + " has email address " + user_email;

select.selectedIndex
在您的示例中不存在。这应该起作用:

var select = document.getElementById('myselect');

var user_id = select.options[select.selectedIndex].getAttribute('user_id');
var user_email = select.options[select.selectedIndex].getAttribute('user_email');

document.getElementById('display').innerHTML = 'User with ID' + user_id + " has email address " + user_email;

现在很明显!非常感谢。