1

如何为数据属性赋值?

我试过如下。但不起作用。

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>
4

3 回答 3

4

您正在使用.data()作为 getter,作为 setter 它接受 2 个参数:

$(btn).closest('tr')
      .find('td:first')
      .data('price-service-key', petKey+'-'+editedPrice+'-'+serviceKey);
于 2013-10-10T10:57:49.273 回答
1

正确的用法是

$(btn).closest('tr').find('td:first').data('price-service-key', petKey + '-' + editedPrice + '-' + serviceKey);
于 2013-10-10T10:58:18.560 回答
0

就像一个属性:

.attr('data-price-service-key', '....')
于 2013-10-10T10:57:21.923 回答