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