2015-06-25 49 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

相关问题