2011-09-21 160 views
1

我经常这样做:验证(HTML5):属性“X”不是元素的有效属性“Y”

<input type="text" id="whatever" quantity="2" price="15" /> 

导致VS2010发出上述警告 - 我可以与生活警告,因为能够在表单域中挂起数据的固有价值(这允许我稍后在代码中使用它们,例如$('#whatever').attr('price')或简单document.getElementById('whatever').price)使得令人讨厌的警告值得关注。但是,我想知道这个问题的典型方法是...

有人吗?

TIA - ekkis

回答

2

如果你使用jQuery,您可以使用.data()将这些变量存储在对象本身中:

$('#whatever').data('quantity', 2); 

但我建议分裂您<input />成多个<input />■如果你绝对需要保持在HTML文件中的信息:

<input type="hidden" id="whatever-quantity" value="2" /> 
<input type="hidden" id="whatever-price" value="15" /> 

但对完整的HTML5迷死人,只是在前面加上data-你的属性:

<input type="text" id="whatever" data-quantity="2" data-price="15" /> 
+0

ya。当你有很多东西时,“隐藏”的方法是无法忍受的......并且使用jQuery来存储数据也是不可接受的。我希望它很好,很整齐。 '数据''​​当然可以做到这一点。太好了,谢谢! – ekkis