答案 0 :(得分:2)
您可以使用原型的readAttribute()
方法获得此属性。但是,这有一个皱纹。表单输入本身通常不会公开您要读取的元素。您将必须从要观察的元素(父元素)开始构造对此的长期参考。
$('your_element_id').observe('change', function(evt){
var elm = evt.element();
var data = elm.options[elm.options.selectedIndex].readAttribute('data-orignalprice');
console.log(data);
});
这将从当前选择的选项中记录data-orignalprice
(ACK!正确的拼写变量!)值。
我正在使用Prototype 1.7.x(最新版本),并且在这里有效。如果您使用的是其他版本,但无法使用,请查看文档以获取建议,或者更好的方式是升级。