2010-07-14 27 views
0

我被困在一個問題中,我必須使一個隱藏文本框來存儲一個值。
但我已經看到JQuery能夠爲隱藏文本框添加一些值。
我不確定哪些是隱藏將存儲到數據庫的值的最佳方法。
請看看下面的代碼:我應該使用JQuery爲隱藏文本框添加一些值嗎?

傳統的方式:

<input type="hidden" id="data[Test][quote]" value="hello" /> 

使用jQuery:

$(document).ready(function(){ 
$("#data\\[Test\\]\\[quote\\]").val("hello"); 
});  
<input type="hidden" id="data[Test][quote]" /> 

請指教。

+2

基本問題應該是,你爲什麼要在使用javascript時設置值,當你可以用傳統的方式來完成。您只需要這樣做,以防您想根據頁面上的某些事件設置值運行時。 – simplyharsh 2010-07-14 07:55:07

+0

你想達到什麼目的?你爲什麼需要用JavaScript來設置它?你想添加什麼「價值」? – 2010-07-14 07:58:34

回答

1
  1. 除非參數必須改變對即時,不使用jQuery做一些已經可以用普通的老HTML。
  2. 這不是一個隱藏的文本框;它只是一個包含一些輸入數據而不在瀏覽器上提供任何表單控件的標籤。
3

如果你可以做到沒有JavaScript/jQuery,那就不要這樣做。

+0

好的簡單答案。你有我的+1。但人們喜歡複雜的解決方案,甚至簡單的問題 – simplyharsh 2010-07-14 07:57:01

1

不一定,你甚至可以使用該原料的javascript至少:

window.onload = function(){ 
    var el = document.getElementById("data\\[Test\\]\\[quote\\]"); 
    el.value = 'Hello'; 
}; 
1

使用jQuery你不需要使用隱藏域,使用jQuery s。數據()`方法。

$(document).ready(function(){ 
    $.data(document.body, 'data', 'hello'); 
    alert($.data(document.body, 'data')); 
});