将 url 绑定到复选框值

bind url to checkbox value

我有这个复选框,我想将其用作语言切换:

<label class="switch">
    <input type="checkbox" class="switch-input">
    <span class="switch-label" data-on="DE" data-off="FR"></span>
    <span class="switch-handle"></span>
</label>

我有一个 index.php 文件,如果您添加 ?lang=de,内容语言会更改为德语,如果您添加 ?lang=fr,则内容语言会更改为法语。现在是否可以将每个 URL 绑定到复选框值之一?就像如果复选框未选中参数 ?lang=de 如果选中,参数 ?lang=fr 将添加到 URL 并以这种语言显示内容?

试试 -

var param = "lang=de";

$('.switch-input').on('click', function() {
    if($(this).is(':checked')) {
        param = "lang=" + $(this).siblings('.switch-label').data('on');
    } else {
        param = "lang=" + $(this).siblings('.switch-label').data('off');
    }
    window.location.href = window.location.href + '?' + param;
})