Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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:将div ID和checked值存储到多维数组中_Javascript_Jquery_Arrays - Fatal编程技术网

Javascript JQUERY:将div ID和checked值存储到多维数组中

Javascript JQUERY:将div ID和checked值存储到多维数组中,javascript,jquery,arrays,Javascript,Jquery,Arrays,我想将div ID和checked值存储到一个数组中 假设我从品牌中检查三星和联想,从Ram中检查4gb,数组应该是: 阵列[]=[“品牌”=>“三星、联想”、“ram”=>“4gb”] HTML 三星 尼康 联想 阿尔卡特 2 GB 3 GB 5 GB 6GB 从服务器动态抓取div。这只是一个示例,有多个div,它们的ID未知 感谢您的帮助。提前感谢。尝试使用与元素id属性相同的对象,将与元素id名称相同的属性设置为选中的输入值 var res={ “品牌”:“, “ram”:” }

我想将div ID和checked值存储到一个数组中

假设我从品牌中检查三星联想,从Ram中检查4gb,数组应该是:
阵列[]=[“品牌”=>“三星、联想”、“ram”=>“4gb”]

HTML


三星
尼康
联想
阿尔卡特
2 GB
3 GB
5 GB
6GB
从服务器动态抓取div。这只是一个示例,有多个div,它们的ID未知

感谢您的帮助。
提前感谢。

尝试使用与元素
id
属性相同的
对象,将与元素
id
名称相同的属性设置为选中的
输入值

var res={
“品牌”:“,
“ram”:”
};
$(“#品牌,#ram”)。关于(“更改”,功能(e){
var val=e.目标值;
//如果'e.target.value``val`以字符'a-z'开头,则不区分大小写
//将`res`的`brand`属性设置为`val`,
//else将`ram`属性设置为`val`
res[/^[a-z]/i.test(val)-“品牌”:“ram”]=e.target.value;
控制台日志(res);
});

三星

尼康
联想
阿尔卡特
2 GB
3 GB
5 GB
6GB

Hi,我认为您可以使用Json来实现,特别是如果您想将这些数据发送到服务器。谢谢您的建议。但我通常使用$.post将数据发送到服务器。因此,一个Jquery示例对我很有用。谢谢你的建议。但是我不知道div的ID,因为它们是从服务器发送的。在这种情况下我能做什么?再次谢谢你。如果我有两个div,这个应该可以用。但我有多个div值,以字符和数字开头。@SushangNirola
html
似乎有两个
div
元素,两个
id
表示两个元素<代码>“#品牌”
输入
显示所有a-z字符为
<代码>#ram
输入
以数字开头
.test()
检查
输入的值,而不是元素的
id
 <div id="brand">
<input type="checkbox" class="chkbx" value="Samsung">Samsung<br>
<input type="checkbox" class="chkbx" value="Nikon">Nikon<br>
<input type="checkbox" class="chkbx" value="Lenovo">Lenovo<br>
<input type="checkbox" class="chkbx" value="Alcatel">Alcatel<br>
 </div>
 
<div id="ram">
<input type="checkbox" class="chkbx" value="2 GB">2 GB<br>
<input type="checkbox" class="chkbx" value="3 GB">3 GB<br>
<input type="checkbox" class="chkbx" value="5 GB">5 GB<br>
<input type="checkbox" class="chkbx" value="6 GB">6 GB<br>
</div>