2013-10-10 39 views
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

您使用.data()作爲一個getter,作爲二傳手它接受2申辯發言::

$(btn).closest('tr') 
     .find('td:first') 
     .data('price-service-key', petKey+'-'+editedPrice+'-'+serviceKey); 
+0

謝謝support.It的工作:) – Sampath

0

就像一個屬性:

.attr('data-price-service-key', '....') 
1

正確的用法是

$(btn).closest('tr').find('td:first').data('price-service-key', petKey + '-' + editedPrice + '-' + serviceKey); 
+0

沒有,'.prop()'這裏行不通,'數據 - *'屬性存儲在元素的'dataset'屬性中,'prop('dataset')'返回'data- *'屬性。 – undefined

+0

@undefined感謝poitning,我會編輯我的答案 – Alex