[英]Accessing data-* in jquery
我有一个具有以下格式的表格:
<div data-role="page" data-last-value="43" data-hidden="true"
data-bind='attr : {"name":"John"}'></div>
我正在尝试将名称从“ John ”更改为“ Johnny ”。 我正在尝试以这种方式做到这一点:
$(document).ready(function() {
alert($( "div" ).data( "options"));
});
这输出为:
attr : {"name" : "John"}
我试图以json格式访问它,例如: alert($( "div" ).data( "options").attr)
但它是undefined
。
它是否为字符串格式,我应该将其分配给某个变量,使用regex表达式并更改字符串格式吗? 如何使用jquery更改它?
您使用的格式不正确,请使用
<div data-options='{ "attr" : {"name":"John"}}'></div>
var div = $("div"); var data = div.data("options") console.log(data.attr) //update name setTimeout(() => { data.attr.name = 'Satpal'; div.data("options", data); data = div.data("options") console.log(data.attr); }, 2000)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div data-options='{ "attr" : {"name":"John"}}'></div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.