Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当使用jQuery单击单选按钮时,如何将值推送到input type hidden?_Javascript_Jquery - Fatal编程技术网

Javascript 当使用jQuery单击单选按钮时,如何将值推送到input type hidden?

Javascript 当使用jQuery单击单选按钮时,如何将值推送到input type hidden?,javascript,jquery,Javascript,Jquery,我从一个数组格式的变量中获取值,所以通过使用for循环,它将迭代,当单击input type单选按钮时,每个值用逗号分隔,并按到隐藏字段 我试过了,但什么也插不进去。如何将这些值推送到隐藏字段 var id=[“1”,“2”];//以数组格式从另一个变量获取此值 对于(变量i=0;i

我从一个数组格式的变量中获取值,所以通过使用for循环,它将迭代,当单击input type单选按钮时,每个值用逗号分隔,并按到隐藏字段

我试过了,但什么也插不进去。如何将这些值推送到隐藏字段

var id=[“1”,“2”];//以数组格式从另一个变量获取此值
对于(变量i=0;i

您可以通过在新值之前添加隐藏输入的值来模拟推送

var id = ["1", "2"]; // getting this value from another varaible in array format

for (var i = 0; i < id.length; i++) {
  $(".selected_val").val("");
  $("input[name=radion_btn" + id[i] + "]").change(function() {
    $(".selected_val").val((i == 0 ? "" : ",") + $(".selected_val").val() + id[i]);
  });
}
var id=[“1”,“2”];//以数组格式从另一个变量获取此值
对于(变量i=0;i
以下是一个可能有用的方法示例。请参阅下面代码段中的注释

let obj={};//创建一个空对象来存储单击的值
$(“.radio”).change(函数(){//单击单选按钮时
obj[this.id]=$(this.val();//将其存储在对象中
$(“.selected_val”).val(JSON.stringify(obj));//并将对象作为字符串添加到隐藏字段中
console.log($(“.selected_val”).val();//将其输出到控制台
});

1.
2.

3根据您的代码<代码>for(var i=0;i
在事件发生时运行两次。此时i值为2,id[2]未定义。下面的代码应该可以工作

var id=[“1”,“2”];//以数组格式从另一个变量获取此值
arrayData=[];
对于(变量i=0;i


您似乎误解了推送的功能。它不是用于向输入追加/插入值(隐藏或其他),它用于向数组中添加条目。此外,通过显式数字列表循环来构建
id
字符串也远不理想。在元素上使用一个公共类,并使用一次调用
change
将事件处理程序放在所有元素上。您可以创建一个数组,将任何内容推送到该数组中,然后添加ar使用
$(“.selected_val”).val(JSON.stringify(arr))
@AndroidNoobie将内容放在输入中我想在单击radio按钮时逐个按逗号分隔的值查询对象没有
push()
method我开始制作一个代码片段来显示它的工作原理,但意识到它不会工作,因为在闭包中使用
i
(i==0?”“
i
在那一点上永远不会是
0
,而
id[i]
将是
id[2]
,这将是空的或错误的。使用
.val()
(或
.text())
)是正确答案,但在这个实现中不起作用。但是我想在php中获取这些值,因此如果它以数组格式而不是对象的形式存储会更好。您当然可以使用
JSON\u decode
在php中解码JSON字符串,请参见。但是如果您不想将其存储在对象中,则只需将对象更改为数组并保存将数组值替换为e。