I am working with wordpress,I want to change “url”(product link) of “product-image” in “cart” page, So i have following code (dynamic)
JavaScript
x
4
1
<td class="product-name" data-title="Product">
2
<a href="abc.com/en/product/basic-c-organic/">Basic-C-Organic</a>
3
</td>
4
How can i change the url of this product with jquery,I tried with following code but not working,how can i do this ?
JavaScript
1
2
1
var product = $('.product-name').next("a").text();
2
Advertisement
Answer
You can do it like below:
JavaScript
1
7
1
var urlReplacement = $('.product-name a').text();
2
var url = $('.product-name a').attr("href");
3
var pathComponent = url.split('/');
4
pathComponent[ pathComponent.length-1 ] = urlReplacement;
5
url = pathComponent.join('/');
6
$('.product-name a').attr("href", url);
7
Running example:
JavaScript
1
6
1
var urlReplacement = $('.product-name a').text();
2
var url = $('.product-name a').attr("href");
3
var pathComponent = url.split('/');
4
pathComponent[ pathComponent.length-1 ] = urlReplacement;
5
url = pathComponent.join('/');
6
$('.product-name a').attr("href", url);
JavaScript
1
8
1
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
2
<table>
3
<tr>
4
<td class="product-name" data-title="Product">
5
<a href="abc.com/en/product/basic-c-organic">delat-Organic</a>
6
</td>
7
</tr>
8
</table>
Note: Now based on the product name (link text), the link URL will change dynamically once the page is loaded.