如何为数据属性赋值?
我试过的如下。但不行。
JS
$(btn).closest('tr').find('td:first').data('price-service-key') = petKey + '-' + editedPrice + '-' + serviceKey;
HTML
<td data-extra-key="<%: item.ServiceKey %>" data-pet-key="<%: item.PetKey %>" data-price-service-key="<%: item.PetKey +'-'+item.Price.ToString("0.00")+'-'+ item.ServiceKey %>">
<%: item.ServiceName %>
for
<%: item.PetName %><sub><%: item.Description %></sub>
</td>
答案 0 :(得分:4)
您使用.data()
作为getter,作为setter,它接受2个参数:
$(btn).closest('tr')
.find('td:first')
.data('price-service-key', petKey+'-'+editedPrice+'-'+serviceKey);
答案 1 :(得分:1)
正确用法是
$(btn).closest('tr').find('td:first').data('price-service-key', petKey + '-' + editedPrice + '-' + serviceKey);
答案 2 :(得分:0)
就像一个属性:
.attr('data-price-service-key', '....')