单击下拉列表时,我希望警告特定选项的值。这是我的代码:
$("select").change(function () {
alert($("option").html());
});我尝试过使用.text()和.val(),但两者似乎都不起作用。
发布于 2016-08-16 17:36:48
假设您没有使用select[multiple]元素,则“jQuery Way™”获得的值如下:
$('select').change(function () {
console.log($(this).val());
});这实际上也可能是:
console.log(this.value);现有代码的问题是,$('option')选择所有option元素,然后.html()获取集合中第一个option元素的innerHTML。
您不需要页面上的第一个option,而是需要select元素的当前值。
发布于 2016-08-16 17:32:36
alert($(this).val());我想,如果你想要的是值而不是文本,这应该是可行的。
发布于 2016-08-16 17:37:06
很简单
$("select").change(function () {
alert($(this).val());
});https://stackoverflow.com/questions/38981067
复制相似问题