gpt4 book ai didi

javascript - Onchange 显示 select 的数据属性不起作用

转载 作者:行者123 更新时间:2023-11-28 12:24:24 27 4
gpt4 key购买 nike

我有一个选择元素,包含三个选项:

<select id="dimensions" onchange="showUpload(); setDimensions();">
<option value="">Select dimension of the image</option>
<option value="1" data-width="1600" data-height="1200">1600px x 1200px</option>
<option value="2" data-width="600" data-height="400">600px x 400px</option>
</select>

现在,当我单击一个选项时,它会触发 2 个功能。第一个工作完美,但第二个应该提醒我数据属性。但事实并非如此。

这是我的功能:

function setDimensions() {

var width = $(this).attr("data-width");
var height = $(this).attr("data-height");

alert(width);


$('#width').val($('#width').val() + width);
$('#height').val($('#height').val() + height);

}

我做错了什么?

编辑

我的showUpload函数:

function showUpload() {

$(".upload-image").show();

}

作为插件:它警告:未定义。

我想,如果这显示错误,我应该回到小学......

最佳答案

this关键字指的是窗口对象。您可以直接从维度获取值。

function setDimensions() {
var dimensions = $("#dimensions");
var selectedIndex = dimensions.get(0).selectedIndex;
var selectedOption = dimensions.find("option").eq(selectedIndex);
var width = selectedOption .attr("data-width");
var height = selectedOption .attr("data-height");

alert(width);
}

关于javascript - Onchange 显示 select 的数据属性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31372281/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com