2014-01-22 44 views
0

我的JSP頁面中有一個文本框。我使用jQuery cookie來記住頁面刷新後以前輸入的值(通過提交按鈕完成)。我有以下但它不起作用。我哪裏錯了?不記得值的文本框jQuery cookie

$(document).ready(function() { 
     var prev = $(".companyname").val(); 
     $("input.check").val($.cookie("companyname",prev)); 
}); 

這些都是我的元素

<input type="text" name = "companyname" class = "companyname"> <br/> 
    <input type="Submit" value = " Submit " onClick = " javascript:window.location.reload(); "> 
+0

是.company是cookie的名稱? 因爲cookie接受名稱和值。 保存= $ .cookie(「name」,value)的示例 –

+0

cpmpanyname是我的文本框的類名。 –

+0

Cookie的名稱是什麼?您必須使用cookie的名稱檢索值。 示例 $ .cookie(「visits」,10); console.log($。cookie(「visits」)); // print「10」 –

回答

0

你必須輸入元素的值保存到cookie是否在客戶端(JavaScript)或服務器端。 下面是一個例子:

<input type="text" name="companyname" class="companyname"> 
<input type="button" value=" Submit " id="submit"> 

<script type="text/javascript"> 
$(document).ready(function(){ 
    $(".companyname").val($.cookie("companyname")||''); 
    $('#submit').click(function(){ 
    var value = $('.companyname').val(); 
    $.cookie('companyname', value); 
    window.location.reload(); 
    }); 
}); 
</script> 

我也建議命名使用非特殊字符和白空間餅乾。 所以$ .cookie(「companyname」)更有意義。

+0

沒有工作。點擊提交後,文本框爲空白。 –

+0

@AnushaHoney http://jsfiddle.net/S4V7Q/ – Rahman

+0

更新您的答案:) –