为了账号安全,请及时绑定邮箱和手机立即绑定

将 select 的值添加到 href

将 select 的值添加到 href

慕村9548890 2022-05-22 16:07:00
我有 2 个选择框。我希望这些字段的输出更改链接的 href 属性。<select class="option1">    <option>Selecteer onderwijssoort</option>    <option value="basisonderwijs">Basisonderwijs</option>    <option value="voortgezetonderwijs">Voortgezet onderwijs</option>    <option value="nt2">NT2</option></select><select class="option2">    <option>Selecteer niveau</option>    <option value="vmbot">VMBO T</option>    <option value="havo">HAVO</option>    <option value="vwo">VWO</option></select><a href="/filter/#1=OPTION1&2=OPTION2" id="methodelink">Start vergelijking</a>
查看完整描述

2 回答

?
慕容3067478

TA贡献1773条经验 获得超3个赞

你可以用 vanilla JS 做到这一点。看看以下内容:


let opt1, opt2;


function updateOpt(){

  opt1 = document.getElementsByClassName('option1')[0].value;

  opt2 = document.getElementsByClassName('option2')[0].value;

  let href ="/filter/#1="+opt1+"&2="+opt2;

  let a = document.getElementById("methodelink");

  a.setAttribute("href", href);

  let p= document.getElementsByTagName("p")[0];

  p.innerHTML = a;

}

<select class="option1" onchange="updateOpt()">

    <option>Selecteer onderwijssoort</option>

    <option value="basisonderwijs">Basisonderwijs</option>

    <option value="voortgezetonderwijs">Voortgezet onderwijs</option>

    <option value="nt2">NT2</option>

</select>


<select class="option2" onchange="updateOpt()">

    <option>Selecteer niveau</option>

    <option value="vmbot">VMBO T</option>

    <option value="havo">HAVO</option>

    <option value="vwo">VWO</option>

</select>


<a href="/filter/#1=OPTION1&2=OPTION2" id="methodelink">Start vergelijking</a>

<br>

<p></p>


查看完整回答
反对 回复 2022-05-22
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

这是使用 jQuery 的解决方案:


var selectedOption1, selectedOption2 = "";


$(".option1").change(function(){

  selectedOption1 = $(this).val();

  $("#methodelink").attr("href","/filter/#1="+selectedOption1+"&2="+selectedOption2);

});


$(".option2").change(function(){

  selectedOption2 = $(this).val();

  $("#methodelink").attr("href","/filter/#1="+selectedOption1+"&2="+selectedOption2);

});

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<select class="option1">

    <option>Selecteer onderwijssoort</option>

    <option value="basisonderwijs">Basisonderwijs</option>

    <option value="voortgezetonderwijs">Voortgezet onderwijs</option>

    <option value="nt2">NT2</option>

</select>


<select class="option2">

    <option>Selecteer niveau</option>

    <option value="vmbot">VMBO T</option>

    <option value="havo">HAVO</option>

    <option value="vwo">VWO</option>

</select>


<a href="/filter/#1=OPTION1&2=OPTION2" id="methodelink">Start vergelijking</a>


查看完整回答
反对 回复 2022-05-22
  • 2 回答
  • 0 关注
  • 187 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信