繁体   English   中英

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

[英]How to pass an attribute instead of the selected value in a dropdown

我想在 testEmail 变量中传递 email 属性,但它传递的名字是John Doe

<option value="2" email="test@email.com">John Doe</option>
var testEmail = $("#nameofDropdown option:selected").text();
var email = promt("Enter an email to send to", testEmail );

我知道这与此行option:selected只是不确定要将其更改为什么才能收到电子邮件。

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

$("#nameofDropdown option:selected").attr('email')

 console.log($("option").attr('email'));
 <option value="2" email="test@email.com">John Doe</option> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js" integrity="sha512-bLT0Qm9VnAYZDflyKcBaQ2gg0hSYNQrJ8RilYldYQ1FxQYoCLtUjuuRuZo+fjqhx/qtq/1itJ0C2ejDxltZVFg==" crossorigin="anonymous"></script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM