2015-05-22 51 views
3

我有這個複選框,我想作爲一種語言切換使用:綁定的URL複選框值

<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中,讓我們以這種語言顯示內容?

回答

1

嘗試 -

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; 
}) 
+0

當你做到了,在'param'變量不包含網址的查詢,但是網址本身。 'window.location.href'應該是'window.location.href ='?'+ param'。 – machineaddict

+0

感謝您的回答。可悲的是,我有點困惑如何將其包含到我的PHP文件。我試圖在''中添加你的代碼,它沒有奏效。並在哪裏定義'var param =「lang = de」;'?有人能幫我嗎? – eckstein

+0

包括jquery。更新了代碼。 –