Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.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 将选择输入和无线电组中的值连接到一个隐藏字段值中_Javascript_Jquery_Html_Forms_Input - Fatal编程技术网

Javascript 将选择输入和无线电组中的值连接到一个隐藏字段值中

Javascript 将选择输入和无线电组中的值连接到一个隐藏字段值中,javascript,jquery,html,forms,input,Javascript,Jquery,Html,Forms,Input,我试图将各种选择菜单和广播组连接到一个隐藏字段值中。我有一些“有效”但不能提供预期结果的东西。基本上,它返回无线电组的第一个值,但不返回“选定”的值。我假设我需要某种类型的数组,然后连接“selected”值 以下是一些相关代码: jQuery html 颜色 选择一种颜色。。。 黑色 拉丝铝 黄铜 姓名数目 一个 两个 三 四 列数 一个 两个 字体 选择一种字体。。。 现代的 经典 酿造的 复古的 这是一把小提琴: 感谢您的帮助:)修复这些行: $("#c

我试图将各种选择菜单和广播组连接到一个隐藏字段值中。我有一些“有效”但不能提供预期结果的东西。基本上,它返回无线电组的第一个值,但不返回“选定”的值。我假设我需要某种类型的数组,然后连接“selected”值

以下是一些相关代码:

jQuery html

颜色

选择一种颜色。。。 黑色 拉丝铝 黄铜
姓名数目
一个
两个



列数
一个
两个

字体
选择一种字体。。。 现代的 经典 酿造的 复古的

这是一把小提琴:

感谢您的帮助:)

修复这些行:

$("#colorSelect, input[name=Names], input[name=Columns], #fontSelect").change(function(){

concatenated_string = 
    $("#colorSelect").val() + '&' +
    $("input[name=Names]:checked").val() + '&' + 
    $("input[name=Columns]:checked").val() + '&' + 
    $("#fontSelect").val();
无论如何,我建议您看看: 试试这个

var concatenated_object ={};

  $("#colorSelect, input[name=Names], input[name=Columns], #fontSelect").change(function(){
     $("#colorSelect, input[name=Names]:checked, input[name=Columns]:checked,    #fontSelect").each(function(){
         concatenated_object[$(this).attr("name")]=$(this).val();     
    });
    console.log(JSON.stringify(concatenated_object));
    $("#productImage").val(JSON.stringify(concatenated_object));
    $("#temp_display").text(JSON.stringify(concatenated_object))
});

}))

谢谢你的快速回复!不幸的是,这个改变不起作用…仍然具有只返回第一个广播组值的相同效果…抱歉…它实际上在小提琴中起作用,但在我的页面上不起作用…奇怪的是,它起作用了,你就是那个人…谢谢你的帮助。所以我还有一个问题,如果你不介意的话。如果我向选择选项添加名称属性,如:
选择颜色。。。黑色拉丝铝黄铜
如何选择要连接的?像这样:
$(“#colorSelect”).attr(“name”)+”和“+”
我试过了,但它不起作用…可能是
$(“#colorSelect>选项:选中”).attr(“name”)
$("#colorSelect, input[name=Names], input[name=Columns], #fontSelect").change(function(){

concatenated_string = 
    $("#colorSelect").val() + '&' +
    $("input[name=Names]:checked").val() + '&' + 
    $("input[name=Columns]:checked").val() + '&' + 
    $("#fontSelect").val();
var concatenated_object ={};

  $("#colorSelect, input[name=Names], input[name=Columns], #fontSelect").change(function(){
     $("#colorSelect, input[name=Names]:checked, input[name=Columns]:checked,    #fontSelect").each(function(){
         concatenated_object[$(this).attr("name")]=$(this).val();     
    });
    console.log(JSON.stringify(concatenated_object));
    $("#productImage").val(JSON.stringify(concatenated_object));
    $("#temp_display").text(JSON.stringify(concatenated_object))
});