【发布时间】:2019-08-25 03:19:38
【问题描述】:
我需要在 Href 属性中同时动态更改多个查询值。
我已经正确设置了我选择包含查询值的某些选项卡的data-name 的部分。
但现在我不知道如何设置允许我更改 url 的代码的 jquery 部分
在这里你可以看到我的代码:
$( document ).ready(function() {
$('.tab-soggiorno').on('click',function(valueSoggiorno){
console.log(valueSoggiorno['currentTarget']);
var nameSoggiorno = $(valueSoggiorno['currentTarget']).data('name');
console.log(nameSoggiorno);
//var url = $("link-" + allest).attr("href");
//$("link-" + allest).attr("href", "?pavimento=" +nome);
});
$('.tab-bagno').on('click',function(valueBagno){
console.log(valueBagno['currentTarget']);
var nameBagno = $(valueBagno['currentTarget']).data('name');
console.log(nameBagno);
//var url = $("link-" + allest).attr("href");
//$("link-" + allest).attr("href", "?pavimento=" +nome);
});
$('.button').each(function(){
var currenthref = $(this).attr("href");
if(currenthref.includes('&soggiorno=')){
var ti=currenthref.indexOf('&soggiorno=');
var ti2=currenthref.indexOf('&bagno=');
currenthref1 = currenthref.substring(0, ti);
currenthref2 = currenthref1.substring(ti, 100000);
}
$(this).attr("href", currenthref1 + "&soggiorno=" + nameSoggiorno + "&bagno=" + nameBagno);
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>
<a data-name="Ceramica Mirage - jewels, colore 16" class="tab-bagno">1</a>
<a data-name="Ceramica Mirage - jewels, colore 14" class="tab-bagno">2</a>
<a data-name="Ceramica Mirage - jewels, colore 6" class="tab-bagno">3</a>
</div>
<div>
<a data-name="Parquet Castiglioni - Verniciato 05" class="tab-soggiorno">4</a>
<a data-name="Parquet Castiglioni - Verniciato Naturale" class="tab-soggiorno">5</a>
<a data-name="Parquet Castiglioni - Verniciato 09" class="tab-soggiorno">6</a>
</div>
<a class="button" href="checkout.php?&allestimento=Silver&soggiorno=INSERT-SOGGIORNO&bagno=INSERT-BAGNO" >select</a>
编辑更具体:
我希望,当我点击一个链接(请参阅 )时,我可以收集数据名称。然后,当我拥有该数据名称时,我想动态更改 .button href 属性中的查询值。如您所见,href 有两个名为 &soggiorno=INSERT-SOGGIORNO 和 &bagno=INSERT-bagno 的查询,对于这些查询,我想将数据名称分别设置为值
【问题讨论】:
-
您好,欢迎来到栈溢出!你的问题对我来说有点模糊,试着解释你试图实现的行为,到目前为止你做了什么?代码 sn-p 也会产生错误。
-
嗨!我想要这样,当我点击一个链接(请参阅
<a>)时,我可以收集data-name。然后,当我拥有data-name时,我想动态更改buttonhref属性中的查询值。如您所见,href有两个名为&soggiorno=INSERT-SOGGIORNO和&bagno=INSERT-bagno的查询,对于这些查询,我想将data-name设置为值 -
请注意
<button>没有href。请改用<a> -
抱歉,我改了问题。在急于发布问题时,我使用了错误的标签
标签: javascript jquery html url href