我在这里有一些 html 和脚本:
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#options").attr("data-previousvalue1", $("#options").val());
$("#options").data("previousvalue2", $("#options").val());
});
</script>
</head>
<body>
<select id="options">
<option value="1">option 1</option>
<option selected="selected" value="2">option 2</option>
<select>
</body>
</html>
所以,这只有一半像我预期的那样有效:
$("#options").attr("data-previousvalue1", $("#options").val());
设置 data-previousvalue1=2 这很好
但我期望:
("#options").data("previousvalue2", $("#options").val());
设置 data-previousvalue2=2。
我误解了数据方法吗?从我的搜索和阅读来看,这应该可行。
这是输出的html: