在此页面上:http://texomahondadealers.com/comparisons/
我正在尝试创建一个脚本,该脚本将从URL中提取一个参数,该参数将更改选择的值,该值会更改图表中针对本田显示的车辆。
尝试这个建议:
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
var prodId = getParameterByName('prodId');
$('#accord-car-comparison select').val(prodId);
然而,它似乎没有效果(使用链接“http://texomahondadealers.com/comparisons/?name=fusion”。
任何关于为什么没有价值变化的建议,解决方案或想法都将不胜感激。
答案 0 :(得分:1)
你最后的两个陈述错了。您在网址中使用名称作为参数,且选择器错误。它应该是:
var prodId = getParameterByName('name');
$('#accord-car-comparison').val(prodId);
答案 1 :(得分:0)
不会将其从请求工作中拉出来吗?
var prodId = request.getParameter("name");
$('#accord-car-comparison select').val(prodId);