我使用jQuery的.data()來回傳遞JSON對象。數組中的一個字段是表示日期的字符串。當我把字符串放入.data()函數時,它是一個字符串。當我檢索它時,它是一個js Date對象(並且它不正確的時區信息)。有沒有辦法阻止這種功能?jQuery .data()和存儲日期信息
回答
這聽起來像你正在使用HTML5的風格與jQuery。數據(),它不強制值的最佳匹配數據的屬性,看jQuery online docs about .data()
的解決辦法是使用.attr( )方法。
<div id="mydiv" data-two="2">
$('#mydiv').data('two') -> 2 // a number
$('#mydiv').attr('data-two') -> "2" // a string
在javascript中,html5樣式的數據不會更改爲日期類型。 –
這似乎就是這種情況,這是可以理解的,他們不想走下日期解析的道路。很高興看到Questioner提供的關於這個問題的更具體的代碼。 – chelmerich
這是一個更大的項目的一部分,但我會盡我所能做一個簡單的例子。 –
我有完全一樣的東西。
我有下面的代碼:
<div class="datasegment red" data-id="0045" data-name="0045" data-level="red" style="opacity: 1; height: 142.28571428571428px; ">
<a class="datavalue" href="#" style="font-size: 24px; ">0045</a>
</div>
和Javascript
var ID = jQuery(this).data("id");
當我在現場進行了「0045」,它直接轉化它,我不想要一個整數。
然後我把它改爲:
var ID = "";
ID = jQuery(this).attr("data-id");
然後它返回正確的「0045」的字符串,因爲我需要它。
在某些情況下,這是一個很大的問題,我還沒有找到一個下降的解決辦法。
hth。 Shaun
- 1. C#日期時間格式和存儲時區信息
- 2. 存儲信息()
- 3. 存儲信息
- 4. iPhone在哪裏存儲日曆信息?
- 5. 存儲過程日誌詳細信息
- 6. JDO不在日期中存儲時間信息,只存儲當天
- 7. 在jquery中存儲信息的概念
- 8. Azure存儲信息
- 9. Java - 存儲信息
- 10. 存儲卡信息
- 11. C#存儲信息
- 12. jquery調整日期選擇器,日期信息
- 13. 高效存儲和檢索的二維陣列用附加日期信息
- 14. Delphi在哪裏存儲Data Explorer連接信息?
- 15. 存儲保存的信息
- 16. stringgrid COLUMNNAME插入日期和信息
- 17. Kohana日期警告信息
- 18. 加入包含日期和時間信息爲日期時間
- 19. jQuery FullCalendar日期存儲問題(RFC-822)
- 20. 幫助提示和存儲信息
- 21. 繼承和存儲靜態類信息
- 22. mysql和php如何存儲信息
- 23. 存儲和比較生物信息
- 24. 數據庫:存儲稅率和信息
- 25. 使用web.config存儲和映射信息
- 26. 循環和存儲輸入的信息
- 27. WCF和存儲認證信息
- 28. PHP:我應該在哪裏存儲信息和警告信息
- 29. 存儲DotNetOpenAuth信息和用戶信息檢索
- 30. Xcode如何存儲「項目信息」和「文件信息」
你能展示你的代碼樣本嗎? (你是通過JSON(一個字符串)還是一個JS對象?) – nnnnnn
看起來像是由於頁面上的另一個組件,而不是$ .data()。抱歉。 –