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()し、セッターとして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 に答える