2013-05-13 22 views
0

我真的很新的JavaScript,但我使用jQuery和jQuery的cookie庫。我想知道如何將輸入文本框的內容放入cookie中。在基於輸入框的jquery中設置cookie

這是我試過的代碼,但它沒有工作:

JS

$.cookie("location_input", "#lat"); 

HTML

<input id="loc" placeholder="Location" type="text"></input> 

有別的工作,從停止該或有我不正確完成這一點的代碼?

回答

2

你需要的東西,如:

$.cookie("location_input", $("#lat").val()); 

在你的cookie,可以設置爲字符串值#lat的那一刻,而不是輸入的實際值。

而且我覺得你的例子有一個錯字,的#loc#lat代替:)

4

你的HTML是這樣的:

<input id="loc" placeholder="Location" type="text"></input> 

爲了得到一個輸入文本框的內容,你應該簡單地這樣做:

var data = $("#loc").val(); 

併爲此數據設置成餅乾,你需要這樣做:

$.cookie("location_input", data); 

我希望,這使得事情清楚爲什麼你的代碼沒有工作 :)

3

試試這個

document.cookie = "location_input="+$("#loc").val(); 

使用#loc,因爲它是你輸入的ID。當檢索cookie時,$.cookie非常有用,而且在保存時不會受到干擾。

+0

但是,如果您打算使用它來檢索cookie值,不妨使用它來設置它? ;) – jordelver 2013-05-13 09:24:09

+0

也許我很懶,或者是舊習慣的受害者。我也使用$ .cookie,但是當我保存cookie時,我正在使用document.cookie。更多地使用$ .cookie作爲「getter」。 – davidkonrad 2013-05-13 09:27:32

+0

夠公平的,我希望將來在其他人的抽象水平上保持同樣的水平。我認爲以一種方式設置cookie並在另一種方式中閱讀cookie會令人困惑。不錯的建議,但值得指出:) – jordelver 2013-05-13 09:34:52