【发布时间】:2019-04-04 09:25:34
【问题描述】:
我需要动态同时更改 Href 属性中的多个查询值(请参阅a 标记和class="button")。
当我单击特定元素时(请参阅a class="tab-bagno" 和 class="tab-soggiorno"),我想检索它们的 data-name 并在 a 标记中使用该值和 class="button"。
如您所见,带有class="button" 的a 标记有两个未分配值的特定查询(&soggiorno=INSERT-SOGGIORNO 和&bagno=INSERT-BAGNO),我的目标是能够将data-name 的两个查询中带有class="button" 的a 标记。
目前,我能够正确检索 data-name 值,但我无法将它们动态插入到 href 中。
在这里你可以看到我的代码:
$( document ).ready(function(){
var nameSoggiorno1 = $('.tab-soggiorno').on('click',function(valueSoggiorno){
//console.log(valueSoggiorno['currentTarget']);
var nameSoggiorno = $(valueSoggiorno['currentTarget']).data('name')
console.log(nameSoggiorno);
});
var nameBagno1 = $('.tab-bagno').on('click',function(valueBagno){
//console.log(valueBagno['currentTarget']);
var nameBagno = $(valueBagno['currentTarget']).data('name');
console.log(nameBagno);
});
$('.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=" + nameSoggiorno1 + "&bagno=" + nameBagno1);
})
});
<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>
当我将此代码放到网上时,href 会返回:checkout.php?tipo=43&stile=Elegance&allestimento=Gold&soggiorno=[object Object]&bagno=[object Object]"
感谢您的帮助。
【问题讨论】:
标签: javascript jquery html url get