2015-06-25 48 views
1

我有下列變量jquery的,多個值附加到一個輸入隱藏

var $pk3s_c = $('<input id = query_form_tbl_info_'+query_index +'_pk3ss[] name =query_form[tbl_info]['+query_index+'][pk3ss][] type = hidden></input>'); 

和陣列

var pk3s = opts[tbl]["cols"]; 

通過陣列迭代期間,我想的數組的元素附加到$pk3s_c

$.each(pk3s, function(i,pk3){ 
    $pk3s_c.attr('value',pk3); 
    }) 

上面的代碼不工作,它表明我只附加了la pk3s的st元素,而不是全部。我如何將p3ks的每個元素添加到我的隱藏輸入中?

+1

也許:'$ pk3s_c.attr('value',$ pk3s_c.attr('value')+ pk3);''或者你可能希望在這些值之間有一個'separator':'$ pk3s_c .attr(「VA lue',$ pk3s_c.attr('value')+':'+ pk3);' –

+0

它似乎產生一個包含一個元素的數組,這個元素是所有pk3s的集合。所以如果pk3s = [「香蕉」,「橙色」],你的線會產生[「:banana:orange」]。我需要它作爲pk3s的元素數組 – Tonja

+0

可能的重複[我如何可以存儲javascript數組對象,以便我可以稍後使用](http://stackoverflow.com/questions/7086208/how-i-can -store-javascript-array-object-saved-somehow-so-that-i-can-use-it-later) – John

回答

0

爲了增強可讀性,我想傳遞參數作爲參數傳遞給jQuery函數

會是什麼樣子

var values = ['argument1', 'argument2', 'argument3']; 
 
var query_index = 43; 
 

 
var jqueryAttributes = { 
 
\t id: 'query_form_tbl_info_' + query_index + '_pk3ss[]', 
 
\t name: 'query_form[tbl_info][' + query_index + '][pk3ss][]', 
 
\t type: 'hidden', 
 
\t value: JSON.stringify(values) 
 
    // if your server don't support HTML encoding, use the one below instead 
 
    // value: "['"+values.join("','")+"']" 
 
}; 
 

 
var $newElement = $('<input/>', jqueryAttributes); 
 

 
alert('you element would look like : ' + $newElement[0].outerHTML);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>

+0

你的值看起來像是「argument1argument2argument3」。 我的容器是一個矢量,因爲pk3ss [],我想把我的參數保存爲一個矢量,這樣值就像[「argument1」,「argument2」,「argument3」] – Tonja

+0

ok沒有指定它是如何應該看看,JSON.stringify而不是.join會將你的數組轉換成一個看起來像['argument1','argument2',...]的字符串 我編輯了我的答案 – zeachco

0

你不會得到一個數組成而不將其轉換爲字符串。

JSON formatvery useful for this

// convert the array to a string 
var myString = JSON.stringify(myArray); 

// put the string into the field as it's value 
$('input').val(myString); 

的Javascript可以解釋所得到的字符串和服務器端語言可以將其從一個字符串到一個數組值他們能夠理解很容易地轉換(參見phpruby

這裏是an example in a jsfiddle

相關問題