为数据属性分配值

时间:2013-10-10 10:55:16

标签: jquery

如何为数据属性赋值?

我试过的如下。但不行。

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>

3 个答案:

答案 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', '....')