2011-09-21 169 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

相關問題