簡體   English   中英

使用cookie設置/獲取輸入值

[英]Set/Get input value using cookie

我希望開關按鈕記住所選的選項。 因為當我刷新瀏覽器時,我的選擇正在重置。.我該怎么做?

這是我的代碼:

HTML:

<input type="button" value="Tak" onclick="return change(this);" />

JS:

<script>
    function change( el )
    {
        if ( el.value === "Tak" ){
            el.value = "Nie";
        }else{
            el.value = "Tak";
        }
    }
</script>

刷新瀏覽器時,客戶端值將重置。

您需要為此存儲在cookiesession

包括以簡單地設置並獲取cookie。 就像是:

<head>
   <script src="path/to/jquery.js"></script>
   <script src="path/to/jquery.cookie.js"></script>
</head>

...
<input type="button" value="Tak" onclick="return setValue(this)" id="btn"/>

現在,您可以獲取/設置Cookie並更改輸入值,而不會出現問題,例如:

function setValue(elem){

    if(elem.value == "Tak"){
        elem.value = "Nie";
        $.cookie("btnState", true);
    } else {
        elem.value = "Tak";
        $.cookie("btnState", false);
    }
}

function getValue(){

    var c = $.cookie("btnState");

    if(c != null){

        if(c){
            $('#btn').val("Nie");
        } else {
            $('#btn').val("Tak");
        }
    } else {
        //first page view
        $.cookie("btnState", true);
        $('#btn').val("Nie");
    }

}

在頁面加載時觸發getValue()以檢查cookie值並設置輸入值

編輯:

要在頁面加載時觸發函數,請使用jQuery .ready函數,如下所示:

<script>
    $(document).ready(function() {
        getValue();
    });
</script>

jQuery .ready 文檔

這是jsfiddle中的示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM