Javascript 如何在下拉列表中传递属性而不是选定值

Javascript 如何在下拉列表中传递属性而不是选定值,javascript,html,jquery,attributes,attr,Javascript,Html,Jquery,Attributes,Attr,我想在testEmail变量中传递email属性,但它传递的是名称johndoe <option value="2" email="test@email.com">John Doe</option> 我知道这与这一行有关。选项:选中。只是不确定要更改它以获取电子邮件。使用.attr()而不是.text() console.log($(“option”).attr('email') johndoe var testEmail =

我想在testEmail变量中传递email属性,但它传递的是名称
johndoe

<option value="2" email="test@email.com">John Doe</option>
我知道这与这一行有关。
选项:选中。
只是不确定要更改它以获取电子邮件。

使用
.attr()
而不是
.text()

console.log($(“option”).attr('email')
johndoe
var testEmail = $("#nameofDropdown option:selected").text();
var email = promt("Enter an email to send to", testEmail );
$("#nameofDropdown option:selected").attr('email')