今天我偶然遇到了一个奇怪的问题,想知道是什么原因?
如果我尝试通过jQuery提交表单并尝试获取自定义数据属性,它将是“未定义”的。 以下是代码示例:
HTML
<form action="/" method="POST" data-test="passed">
<input type="text" name="in1" value="valuable" />
<input type="submit" />
</form>
JS
$(function(){
$('form').submit(function(){
// this will work
alert(this.action);
// this will fail
alert(this.data-test);
return false;
});
});
JSFiddle: http://jsfiddle.net/7etzas0m/
希望有人能够感兴趣并回答我的问题。 谢谢。
this.dataset.test
- 使用data-api - http://jsfiddle.net/arunpjohny/7etzas0m/4/ - Arun P Johny