[英]jQuery $.data() not returning correct value when data attribute is updated
我有一個非常奇怪的問題。 我不確定為什么 $.data 在更新數據屬性后沒有返回正確的值,即使該元素在螢火蟲中具有正確的值。
演示: http://jsfiddle.net/gv5cR/
<div>
<input type="text" name="price" id="price"/>
</div>
<button type="button" id="submit" data-price="100">Submit</button>
<div id="result"></div>
<script>
$(document).ready(function(){
$('#price').change(function(){
$('#submit').attr('data-price',$(this).val());
});
$('#submit').click(function(){
$('#result').html($(this).data('price'));
});
});
<script>
由於您已經使用.attr()
來設置data-price
值,因此需要使用.attr()
而不是.data()
來獲得該值:
$('#result').html($(this).attr('data-price'));
使用像
$('#submit').click(function(){
$('#result').html($(this).attr('data-price'));
});
只需使用
$('#submit').click(function(){
$(this).attr('data-price');
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.