我試圖做到這一點,jQuery會自動解碼data- *屬性嗎?
var worker_ids = $.parseJSON($(':selected',this).data('workers'));
但我一直取回null
。所以我嘗試只是日誌記錄
$(':selected',this).data('workers')
它讓我的工作人員成爲一個數組!
我的HTML看起來像:
<option value="77" data-workers="["2287","2137"]">COOL KIDS</option>
我本來期望它回來作爲我將不得不解析字符串。
這種情況對我來說工作得非常好,但它似乎不是一個很好的設計決策。如果我的屬性恰好看起來像JSON會怎麼樣?
[讓見(http://api.jquery.com/data/#data2):*「當data屬性是一個對象(以'{')或數組開始(以'['開頭),然後'jQuery.parseJSON'用於解析字符串;它必須遵循有效的JSON語法,包括帶引號的屬性名稱。 t可解析爲JavaScript值,它保留爲一個字符串。要檢索值的屬性作爲字符串而不嘗試轉換它,請使用'attr()'方法。「* –
@Fe lixKling:謝謝。我只是通過該頁面瀏覽,應該更仔細地準備好它:-) – mpen
是的:D ......... –