我试图做到这一点,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 ......... –