作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用带有 javascript onchange 事件的选择框,如下所示,
<select onchange="changeprice(this);" >
<option value="" selected="">Please select an option</option>
<option value="17" data-operator="+" data-differ="0.00">2 Tons ( + $0.00 )</option>
<option value="18" data-operator="-" data-differ="125.00">5 Tons ( - $125.00 )</option>
</select>
我设法毫无问题地调用函数,但在事件期间我希望获取数据属性而不是值,并且我无法让它按预期工作下面是我当前的 JavaScript
<script>
function changeprice($this){
alert("test");//successfully alerted
alert($this.data-differ);//no respond
alert($this.data("operator"));//no respond
alert($this.data("differ"));//no respond
};
</script>
请指教
最佳答案
你可以这样做:
<script>
function changeprice(element){
var op = $(element).find("option:selected").data("operator")
var diff = $(element).find("option:selected").data("differ")
};
</script>
关于javascript - 如何在 onchange 事件期间访问选择框中的数据值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25996231/
我是一名优秀的程序员,十分优秀!