Javascript jquery,将多个值附加到一个输入
我有一个变量Javascript jquery,将多个值附加到一个输入,javascript,jquery,Javascript,Jquery,我有一个变量 var $pk3s_c = $('<input id = query_form_tbl_info_'+query_index +'_pk3ss[] name =query_form[tbl_info]['+query_index+'][pk3ss][] type = hidden></input>'); 在数组的迭代过程中,我想将数组的元素附加到$pk3s\u c $.each(pk3s, function(i,pk3){ $pk3s_c.attr
var $pk3s_c = $('<input id = query_form_tbl_info_'+query_index +'_pk3ss[] name =query_form[tbl_info]['+query_index+'][pk3ss][] type = hidden></input>');
在数组的迭代过程中,我想将数组的元素附加到$pk3s\u c
$.each(pk3s, function(i,pk3){
$pk3s_c.attr('value',pk3);
})
上面的代码不起作用,它告诉我我只附加了pk3s的最后一个元素,而不是所有元素。如何将p3k的每个元素追加到隐藏输入中?为了可读性,我将参数作为参数传递给jQuery函数 看起来像
var值=['argument1','argument2','argument3'];
var查询指数=43;
变量jqueryAttributes={
id:'query_form_tbl_info_'+query_index+'\u pk3ss[]',
名称:'query_form[tbl_info]['+query_index+'][pk3ss][]',
键入:“隐藏”,
值:JSON.stringify(值)
//如果您的服务器不支持HTML编码,请使用下面的编码
//值:“[”+值。联接(“,”)+“]””
};
var$newElement=$('',jqueryAttributes);
警报('您的元素看起来像:'+$newElement[0].outerHTML)代码>
为了可读性,我将把参数作为参数传递给jQuery函数
看起来像
var值=['argument1','argument2','argument3'];
var查询指数=43;
变量jqueryAttributes={
id:'query_form_tbl_info_'+query_index+'\u pk3ss[]',
名称:'query_form[tbl_info]['+query_index+'][pk3ss][]',
键入:“隐藏”,
值:JSON.stringify(值)
//如果您的服务器不支持HTML编码,请使用下面的编码
//值:“[”+值。联接(“,”)+“]””
};
var$newElement=$('',jqueryAttributes);
警报('您的元素看起来像:'+$newElement[0].outerHTML)代码>
如果不将数组转换为字符串,就无法将其转换为字符串字段
问题是
Javascript可以解释生成的字符串,服务器端语言可以轻松地将其从字符串转换为他们能够理解的数组值(请参阅)
这里是如果不将数组转换为字符串,就无法将其转换为字符串字段
问题是
Javascript可以解释生成的字符串,服务器端语言可以轻松地将其从字符串转换为他们能够理解的数组值(请参阅)
这里是也许:$pk3s_c.attr('value'),$pk3s_c.attr('value')+pk3)
或者您可能希望在以下值之间使用分隔符:$pk3s_c.attr('value'),$pk3s_c.attr('value')+':'+pk3)代码>似乎它生成了一个包含一个元素的数组,而这个元素是所有PK3的集合。因此,如果pk3s=[“香蕉”,“橙色”],您的生产线将产生[“:香蕉:橙色”]。我需要它作为pk3s元素的数组,可能是:pk3s_c.attr('value'),$pk3s_c.attr('value')+pk3)
或者您可能希望在以下值之间使用分隔符:$pk3s_c.attr('value'),$pk3s_c.attr('value')+':'+pk3)代码>似乎它生成了一个包含一个元素的数组,而这个元素是所有PK3的集合。因此,如果pk3s=[“香蕉”,“橙色”],您的生产线将产生[“:香蕉:橙色”]。我需要它作为PK3的元素数组,可能的值重复看起来像“argument1argument2argument3”。我的容器是一个向量,因为pk3ss[],我想将我的参数保存为一个向量,这样的值看起来像[“argument1”、“argument2”、“argument3”]ok没有指定它应该是什么样子,JSON.stringify而不是.join会将数组转换成一个类似[“argument1”、“argument2”和[]的字符串我已经编辑了我的答案你的价值观看起来像“argument1argument2argument3”。我的容器是一个向量,因为pk3ss[],我想将我的参数保存为一个向量,这样的值看起来像[“argument1”、“argument2”、“argument3”]ok没有指定它应该是什么样子,JSON.stringify代替了。join会将数组转换成一个字符串,看起来像[“argument1”、“argument2”…]我已经编辑了答案
$.each(pk3s, function(i,pk3){
$pk3s_c.attr('value',pk3);
})
// convert the array to a string
var myString = JSON.stringify(myArray);
// put the string into the field as it's value
$('input').val(myString);