Here is the stripped snippet of code I'm having difficulties with to start explaining my question.
Button that triggers function:
<button id="deleteItem" type="button">Delete</button>
Input field attribute I'm trying to update
<input id="quantity" type="text" name="field" min="1" value="1" data-price="10">
jQuery to process
$(function() {
// Bind an action to the deleteItem - click event
$("#deleteItem").on('click', function() {
var deleteQuantity = document.getElementById("quantity");
// Add 0 value to the data-price value
deleteQuantity.data('price','0');
});
});
When click event is triggered I get this from console.
Uncaught TypeError: deleteQuantity.data is not a function
var deleteQuantity = $("#quantity");.data()) on a plain vanilla JavaScript objectdeleteQuantitydeleteQuantity.setAttribute('data-price', 0)if you want to use vanilla JS