jquery - 使用jQuery方法从选择标签中单击选项时如何获取警报和值
问题描述
我选择了带有多个选项的标签,所以当我通过使用其类名单击特定选项时,我希望得到警报框和值,但只使用单击事件而不使用 jQuery 脚本中的 onChange 事件
$('.clk-option').on('click', function () {
alert();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select>
<option value="value1">value1</option>
<option class="clk-option" value="value2">value2</option>
</select>
解决方案
要获取值,您可以使用 jQuery attr()方法,查看下一个示例。
$('.clk-option').on('click', function ()
{
var value = $(this).attr("value");
alert("Value of the option is: " + value);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select>
<option value="value1">value1</option>
<option class="clk-option" value="value2">value2</option>
</select>
对于大于或等于1.6的 JQuery 版本,您也可以使用prop()方法:
$('.clk-option').on('click', function ()
{
var value = $(this).prop("value");
alert("Value of the option is: " + value);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select>
<option value="value1">value1</option>
<option class="clk-option" value="value2">value2</option>
</select>
推荐阅读
- c# - 如何从 Windows 中的系统服务中捕获通知?
- unit-testing - xunit 测试用例中未捕获的聚合异常
- java - 如何获取或读取 pom.xml 中“systemPropertyVariables”标签下定义的 Env 变量?
- android - 带有 Room 数据库的 Google play 游戏服务
- c - 当第二个输入 b 等于 0 时,如何得到预期的结果?
- java - oracle开发人员中的SQL日期比较
- r - lapply、dplyr 和使用列表中的值
- javascript - 如何在注册页面上添加名称字段?
- c# - 多次加载程序集的语义
- java - 用于删除 Airflow Dag 的 Rest Api 支持