jQuery获得了一定的数据值

Gra*_*per 1 jquery

所以我有这个HTML

<li data-value="http://127.0.0.1/home/opencart/index.php?route=product/product&amp;product_id=46&amp;tracking=55c0fff37d4e0"><a href="#">Sony VAIO</a></li>
Run Code Online (Sandbox Code Playgroud)

我可以像这样得到数据值属性:

var f=$('.col-sm-10 ul li').attr('data-value'); 
Run Code Online (Sandbox Code Playgroud)

但是我想从网址上获取'product_id'.我怎样才能做到这一点?

https://jsfiddle.net/mhnomvck/

Pra*_*ngh 6

您可以使用正则表达式来解析来自url的产品ID.试试这个:

var f=$('.col-sm-10 ul li').attr('data-value');
var productId = f.match(/product_id=([^&]+)/)[1];
Run Code Online (Sandbox Code Playgroud)