2017-07-18 37 views
1

作用域的HTML數據這是我的HTML(在樹枝模板)與JS或jQuery的

<li id="{{folder.id}}" data-jstree='{"icon":"glyphicon glyphicon-tags", "type":"folder"}' ><a href="#">{{folder.name}}</a> 

我試圖讓「類型」,從「數據jstree」的值。

我嘗試使用

var node_id = ref.get_node(sel[i]).id; 
var type = $("#"+node_id).attr("data-jstree"); 

但是這給了我這樣的:{「圖標」:「glyphicon glyphicon標籤」,「類型」:「標籤」} ,我只需要類型的值。

在此先感謝。

+1

$( 「#」 +節點ID)。數據( 「jstree」)型 – juvian

+1

'變種類型= JSON.parse($( 「#」 + NODE_ID).attr(「數據。 'jsree'))。type;' – MysterX

+3

[在jQuery數據屬性中存儲JSON對象的可能的重複](https://stackoverflow.com/questions/8542746/store-json-object-in-data-attribute-in -html-jquery) – juvian

回答

4
var type = JSON.parse($("#"+node_id).attr("data-jstree")).type 
+1

謝謝,這個作品! – Keutelvocht

2

您需要將字符串解析爲json。做這樣的事情:

var node_id = ref.get_node(sel[i]).id; 
var type = $("#"+node_id).attr("data-jstree"); 
type = JSON.parse(type).type;